Windows共有フォルダーからUnixにファイルをコピーする


11

私は完全にUnixが初めてです。Windows共有フォルダーからUnixにファイルをコピーするスクリプトを書いています。

Windowsでは、[ \\Servername.com\testfolder実行]コマンドを入力すると、が表示されますtestfolder。ディレクトリtestfolderは、ネットワーク全体の共有フォルダです。

次に、いくつかのファイルをそこからtestfolderUnixマシンにコピーします。どのコマンドを使用すればよいですか?サーバーのIPアドレスはわかりますが、ユーザー名はわかりません。

回答:


2

このリンクで説明mountされている手順を使用して、UNIXサーバーからWindows共有にアクセスする必要があります。

基本的に、UNIXマシン上にマウントポイントと呼ばれるディレクトリを作成します。次に、mountコマンドを使用して、Windows共有をそのマウントポイントにマウントします。次に、作成したディレクトリに移動すると、Windows共有にあるファイルが表示されます。


12

smbclientの * nixのマシンにインストールされている、あなたはすべてのWindows共有をマウントする必要はありません。たとえば、C:\ Directory \ file.txtを取得してLinuxコンピューターの/ tmpにコピーするには、次のようにします。

smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password

詳細については、https://superuser.com/a/562728/48742を参照してください。これはそこで議論されました。


2
ゲストアクセスが有効な場合、-U guest%を使用します
Andrey

2

\Servername.com\testfolderWindowsマシンで表示できる場合は、独自のユーザー名とパスワードを使用できます。

Linuxマシンでは、

sudo mount -t cifs -o username = YourWindowsLogin、password = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder 事前に存在している必要があります。

次に、からファイルをコピーできます/mnt/testfolder

sudo umount /mnt/testfolderフォルダをアンマウントするために使用します。

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