web-dev-qa-db-ja.com

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

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

Windowsでは、\\Servername.com\testfolder Runコマンドでtestfolderを確認できます。ディレクトリtestfolderは、ネットワーク全体の共有フォルダーです。

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

11
Nalu

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

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

2
HeatfanJohn

--nixマシンに smbclient がインストールされている場合、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 を参照してください。これはそこで議論されました。

12
colan

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

Linuxマシンでは、

Sudoマウント-t cifs -o username = YourWindowsLogin、password = YourWindowsPassword //Servername.com/testfolder/mnt/testfolder

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

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

フォルダーをアンマウントするには、Sudo umount /mnt/testfolderを使用します。

2
John Siu