使用 Linux cp -R 时文件和目录的复制顺序是什么?

Sco*_*ter 12 linux file-transfer

如果我执行以下命令:

cp -R /myfiles /mydestination
Run Code Online (Sandbox Code Playgroud)

如果myfiles包含多个子目录和文件,它们将按什么顺序复制?

例如,目录可能命名为 0123a, 9993c, myfolder, xfolder

ls据我所知,它们不是按字母顺序或按日期顺序或按它们在使用标准命令时出现的顺序复制的,那么实际上是什么决定了顺序?

编辑:我试图确定 cp 命令使用的顺序,以确定我的复制命令在它停止之前做了多远。例如,我希望能够确定它成功复制了 4 个目录中的 3 个。

小智 13

我们遇到了完全相同的问题。我们将大量数据复制到 USB 驱动器和从 USB 驱动器复制大量数据,无法判断它完成了多远很烦人。相反,我们开始使用 RSYNC。

而不是使用 cp -Rv /source /destination

改用这个 rsync -av /source /destination

现在,您的所有文件夹及其内容都将按字母顺序处理,您可以轻松查看文件复制的进展情况。

我们在我们的在线备份网站上有此解决方案的完整说明。

版主请注意:我之前发过一次,但它被删除了,可能是因为我没有在答案中包含足够的细节,或者因为链接。也许你会接受这个更详细的答案。


Ign*_*ams 2

它们在文件系统中存储/返回的顺序。对于“未排序”的文件系统,这通常是它们的创建顺序。对于“排序”文件系统(例如 ext3/4 dir_index),这将是文件系统索引中使用的顺序。