次のコマンドを使用して、UbuntuからWindowsサーバーにファイルを転送しています。
smbclient //server_ip_add/share -U username
我々は使用することができますrsync
UbuntuのにUbuntuのからファイルを転送してからスクリプトを作成することによって、cronジョブとして実行します。UbuntuからWindowsまでこれをすべて行うことは可能ですか?
次のコマンドを使用して、UbuntuからWindowsサーバーにファイルを転送しています。
smbclient //server_ip_add/share -U username
我々は使用することができますrsync
UbuntuのにUbuntuのからファイルを転送してからスクリプトを作成することによって、cronジョブとして実行します。UbuntuからWindowsまでこれをすべて行うことは可能ですか?
回答:
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