"get"を使用してsmbclientを介してフォルダの内容を転送する

"get"を使用してsmbclientを介してフォルダの内容を転送する

smbclientコマンドと「get」コマンドを使用して、Windowsネットワーク共有からLinuxシステムにファイルを移動します。 smbclient を使用して Linux でネットワーク共有にアクセスし、次のようにして個々のファイルをインポートできます。

smb: \Source\> get 'filename.txt'

これにより、ファイルはLinuxの現在のディレクトリに自動的に保存されます。これは完璧です。

私の質問は次のとおりですネットワーク共有に複数のファイルを準備し、準備ができたらすぐにすべて転送するにはどうすればよいですか?

転送したい個々のファイルの名前を指定する必要はありません。

答え1

smbclientに組み込まれた専用シェルでは、

recurse ON
mget *

すべてのファイルを再帰的にインポートします。

やや厄介なsmbclientコマンドを覚える理由はありません。ここでは、ローカルストレージメディアのようにファイルを共有してコピーできます。その後、smbclientなしで作業でき、cp -r /point/where/you/mounted/the/share/* ./そこにあるすべてのファイルを現在のディレクトリにコピーするだけです。

関連情報