smbclientを使用してリモートCIFS共有のファイルを別のリモートフォルダに移動する方法

smbclientを使用してリモートCIFS共有のファイルを別のリモートフォルダに移動する方法

Windowsボックスのあるフォルダから別のフォルダにファイルセットをリモートに移動するLinuxコマンドを探しています。

私はsmbclientを試しましたが、それを使ってファイルを移動するときは、2段階のプロセスを実行する必要があります。

  1. まず、フォルダ1のリモートCIFSファイルをLinuxボックスにコピーします。 - mgetを使う
  2. 次に、mputを使用してこれらのファイルをリモートCIFSのフォルダ2にコピーします。

上記のプロセスのために大量のファイルがある場合は非常に時間がかかります。ローカルコンピュータを介してファイルを移動せずにこれを正しく実行するにはどうすればよいですか?

答え1

リモートシステムで名前変更操作を使用して、現在のディレクトリから別の場所にファイルを移動できます。

smb: \> md testfolder
smb: \> rename test.mp3 testfolder/test.mp3
smb: \> cd testfolder
smb: \> rename test.mp3 ../test.mp3

常にターゲットファイル名を表示する必要があります。

別の方法は、リモートファイルを新しい場所にハードリンクし、元の場所からリンクを削除することです。

関連情報