私は完全にUnixが初めてです。 Windows共有フォルダーからUnixにファイルをコピーするスクリプトを書いています。
Windowsでは、\\Servername.com\testfolder
Runコマンドでtestfolder
を確認できます。ディレクトリtestfolder
は、ネットワーク全体の共有フォルダーです。
ここで、いくつかのファイルをtestfolder
からUnixマシンにコピーします。どのコマンドを使用すればよいですか?サーバーのIPアドレスはわかりますが、ユーザー名はわかりません。
UNIXサーバーから、 このリンク に示されている手順を使用して、Windows共有をmount
する必要があります。
基本的に、UNIXマシン上にマウントポイントと呼ばれるディレクトリを作成します。次に、mount
コマンドを使用して、Windows共有をそのマウントポイントにマウントします。次に、作成したディレクトリに移動すると、Windows共有にあるファイルが表示されます。
--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 を参照してください。これはそこで議論されました。
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
を使用します。