如何使用例如 smbclient 将远程 CIFS 共享上的文件移动到不同的远程文件夹中

use*_*701 3 linux samba cifs

我正在寻找一个 linux 命令来远程将一组文件从一个文件夹移动到另一个在 windows box 上的文件夹。

我试过 smbclient,但是当我用它来移动文件时,我必须执行两步过程:

  1. 首先将远程 CIFS 文件从 folder1 复制到 linux box。- 使用 mget
  2. 然后将这些文件复制到远程 CIFS 上的 folder2 - 使用 mput。

由于上述过程,当我有大文件时,它变得非常耗时。如何在不通过本地计算机移动文件的情况下正确执行此操作?

Ale*_*ies 5

您可以在远程系统上使用重命名操作将文件从当前目录移动到其他位置。

smb: \> md testfolder
smb: \> rename test.mp3 testfolder/test.mp3
smb: \> cd testfolder
smb: \> rename test.mp3 ../test.mp3
Run Code Online (Sandbox Code Playgroud)

您必须始终说明目标文件名。

另一种方法是将远程文件硬链接到它的新位置,然后删除原始位置上的链接。