如何将 1 个文件夹(带有子文件夹)的内容移动到另一个文件夹(与源具有相同的子文件夹名称)?

如何将 1 个文件夹(带有子文件夹)的内容移动到另一个文件夹(与源具有相同的子文件夹名称)?

我认为最好用一个例子来解释这一点。

例子:

/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(通常可能是任何操作系统)只是更改文件/文件夹引用/指针。

谢谢

相关内容