我有一个名为“ existing_folder”的目录和另一个名为“ temp”的目录
我想将“ existing_folder”的内容替换为“ temp”的内容以及任何子目录。
由于目录包含网页,因此必须以确保停机时间最少的方式进行。
有没有办法做到这一点?我应该使用什么命令来实现这一目标?
如果两个orig_folder
和temp
都在同一物理硬盘上,则重命名(移动)实际上是瞬时的。这意味着您可以简单地做
mv orig_folder foo && mv temp orig_folder && rm -rf foo
那将重命名orig_folder
为foo
,然后重命名temp
为orig_folder
,最后删除foo
。在同一文件系统上,这两项mv
操作几乎不会花费时间(在我的系统上为0.004秒)。
如果源目录和目标目录不在同一文件系统上,为了最大程度地减少文件不可用的时间,您首先需要将源目录移动到同一文件系统,然后重命名:
mv /path/to/temp . && mv orig_folder foo && mv temp orig_folder && rm -rf foo
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句