我认为最好用一个例子来解释这一点。
例子:
/mnt/mystorage/source
=> folder1
=> file11.txt
=> folder2
=> file21.txt
/mnt/mystorage/destination
=> folder1
=> file12.txt
=> folder2
=> file22.txt
目标中生成的文件结构应为:
destination
=> folder1
=> file11.txt
=> file12.txt
=> folder2
=> file21.txt
=> file22.txt
我知道我可以将 rsync 与“--remove-source-files”标志一起使用,但这意味着它首先复制文件/文件夹。在我的实际示例中,源文件夹大小为几 TB,复制这么多内容需要一段时间。根据我的经验,将文件/文件夹移动到同一分区中的另一个位置通常意味着 Linux(通常可能是任何操作系统)只是更改文件/文件夹引用/指针。
谢谢