我有一个用于备份的硬盘@ /mnt/old/
我正在复制一个文件夹 (/mnt/old/backup/),该文件夹占据了其所在分区的很大一部分。
$ df -h /mnt/old/
Filesystem Size Used Avail Use% Mounted on
/dev/sde1 917G 917G 0 100% /mnt/old
现在使用 rsync 复制该备份文件夹的内容(rsync -Aav /mnt/old/backup/* /mnt/new/backup/
现在...在这样做的时候,我已经大大超出了整个分区的大小old
(而且它仍然在运行
$ df -h /mnt/new/
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 1.8T 944G 798G 55% /mnt/new
我不明白……只是要复制的文件的主要部分是许多指向相同 inode 的实例或链接。这些链接现在是否可以作为单独的文件进行复制?
答案1
这些链接现在是否可以被复制为单独的文件?
我查看了手册页对此的解释...
-H, --hard-links
This tells rsync to look for hard-linked files in the source and link together the corresponding files on the destination. Without this option,
hard-linked files in the source are treated as though they were separate files.
...这显然是这里发生的事情...所以忘记过去的几个小时并尝试rsync -Aav -H /mnt/old/backup/* /mnt/new/backup/