我想在具有相同文件夹的另一个目录中移动目录的内容。
这是一个例子:
我有./backup
目录base
和test
。现在,我想将这些目录移入./backupArchives
。
我用这个:
mv ./backup/* ./backupArchives
但我得到了错误
mv: cannot move './backup/base' to './backupsArchive/base': Directory not empty
我尝试使用--force
,但没有运气。文件夹已经存在时,有没有办法移动它?
注意:我只想合并内容,没有覆盖。
尽管其手册页没有对此文档进行说明,但是mv
如果目标目录包含文件,它将拒绝将目录重命名为另一个目录。在您的情况下,这是一件好事,因为您原来想将源的内容合并到目标中,但mv
不会这样做。
使用rsync -a backup/ backupArchives/
代替。之后rm -rf backup/*
。
除了使用rsync
,您还可以进行经典
(cd backup && tar c .) | (cd backupArchives && tar xf -)
这会为您带来更多的极客积分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句