通过合并目录继续停止移动(mv)的最佳方法?


18

我已经在NAS(基于Linux)上移动了一个非常大的目录,但是不得不中断该过程。我不是常规的Linux用户,尽管我可以继续并在以后合并其余部分。

mv /oldisk/a /newdisk

该过程已完成一半,因此/ oldisk / a的其余部分仍然存在,并且/ newdisk / a和已经复制的文件已经存在。我不知道哪些文件已被复制。BTW当然在/ oldisk / a下有很多子目录。

将剩余文件移动/合并到/ newdisk / a的最佳方法是什么?

Answers:


28

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

--dry-run(或-n)会做一个预演,显示你有什么能不真正做任何事情做。

如果一切正常,请运行不带该-n选项的rsync 。

这将是副本,而不是举动,虽然与您正在做的完全不同,但是更安全。该--archive(或-a)确保所有的所有权和时间戳的元数据被保存(其中普通副本不会)。


2
复制就可以了,以后可以随时删除旧目录。
Horst Walter

4
您可以使用--remove-source-files删除已成功复制的文件。另外,-P--progress还会显示要处理的文件数量的估计值。
2014年

1
例如:rsync --remove-source-files --recursive --times --crtimes 1/* 2/
Sridhar Sarnobat,2014年

1
@deltab,-progress为每个单独的文件绘制一个新的条,相反,整个传输区都有--info = progress2。
把友情留在无盐

哇,真是可悲。Mv肯定是坏的,因为它需要其他工具来完成自己应做的事情。我刚刚发现了这一点,mv拒绝写入现有目录,这很可悲。是时候用更多功能替换此命令了。
nigratruo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.