web-dev-qa-db-ja.com

UbuntuからWindowsサーバーにファイルを転送する

次のコマンドを使用して、UbuntuからWindowsサーバーにファイルを転送しています。

smbclient //server_ip_add/share -U username

rsyncを使用してUbuntuからUbuntuにファイルを転送し、スクリプトを作成してcronjobとして実行します。 UbuntuからWindowsまでこれをすべて行うことは可能ですか?

4
d a i s y

MountWindowsSharesPermanently メソッドを使用して、rsyncを介してファイルを自動的に転送しました。

まず、次の方法でファイルを転送したいWindows共有フォルダー(またはネットワークドライブをマップする)をマウントします:

Sudo mkdir /media/BACKUP
Sudo mount -t cifs -o username=domainusername //ip_add/ShareFolder /media/BACKUP

次に、rsyncを使用してファイルを転送します。

Sudo rsync -azp /path/to/source /media/BACKUP/ShareFolder

スクリプトを作成し、実行可能にし、cronジョブをスケジュールします。

これで、システムを再起動すると、マウントが解除されます。したがって、永続的にマウントするには、次の手順を実行します。

ターミナルを開いて実行:

Sudo gedit /etc/fstab

編集:

//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,sec=ntlm 0 0

ここで.smbcredentialsはホームディレクトリに作成された資格情報ファイルです

作成するには、gedit ~/.smbcredentialsを実行します

編集:

username=domainusername
password=Password

保存して閉じます。

更新:Ubuntu 16.04.3および18.04では、vers=1.0を編集します

//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,vers=1.0,sec=ntlm 0 0
14
d a i s y

rsyncを実装するWindows用のツールがあります。これは cwrsync と呼ばれ、 itefix によって公開されます。

rsynccygwinは、Windowsにrsyncをインストールする簡単なソリューションを提供することを唯一の目的としてパッケージ化されています。

この link は、設定方法と使用方法の段階的な説明を提供します。

明らかに、 itefix 独自のドキュメントを公開します。

UbuntuサーバーからIIS7サーバーに2GB以上の添付ファイルをコピーするのに成功しました。添付ファイルはデータベースアプリケーションの一部でした。

1
NZD