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


4

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

smbclient //server_ip_add/share -U username

我々は使用することができますrsyncUbuntuのにUbuntuのからファイルを転送してからスクリプトを作成することによって、cronジョブとして実行します。UbuntuからWindowsまでこれをすべて行うことは可能ですか?


1
Ubuntuでsamba共有をマウントできれば、サーバーが実行しているOSにまったく違いはありません。
ブルーニ

申し訳ありませんが、これらすべてを完全に把握しているわけではありません。サンバ共有をマウントすることの意味を教えてください。
デイジー

Ubuntuシステムにsamba共有(smb共有)をマウントすると、ubuntuは共有をファイルシステムにシームレスに統合された別の場所と見なします。(別のフォルダーになるようにシームします)。その後、通常どおりrsyncを実行できます。
ブルーニ

1
help.ubuntu.com/community/MountWindowsSharesPermanentに詳細なハウツーがあります。smbfsではなくcifsを使用します。
ブルーニ

回答:


14

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

1

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

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

このリンクでは、設定方法と使用方法について順を追って説明しています。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.