bash – 递归触摸修复计算机之间的同步

前端之家收集整理的这篇文章主要介绍了bash – 递归触摸修复计算机之间的同步前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找从命令行的方式来触摸目录中的每个文件(和子目录),由于我的错误,我的同步回收已经在我的开发机器上有所不同了.

我现在通过一些不愉快的巫术,在一台机器上恢复到一个干净的状态,在我下一次同步之前,我想在这台机器上优先考虑一切时间.

有没有一个简单的方法来触摸所有的文件

或者我最好做一个手动同步的目录?

(我正在使用DropBox进行同步以供参考)

您可以使用查找和xargs来触摸当前或指定目录或以下的每个文件
find . -print0 | xargs -0 touch

为当前目录.对于指定的目录:

find /path/to/dir -print0 | xargs -0 touch

将-print0选项与-0选项一起查找,通过将分度计设置为NULL,可以使文件名称与空格一致.

编辑:

正如Jeremy J Starchar在评论中所说的,上述仅适用于您的find和xargs是GNU工具链的一部分.如果你在一个系统上没有GNU工具,你可以使用:

find . -exec touch {} \;

由dcgregorya编辑:

要做到这一点对一个非常大的数据集,我发现这个命令是(更快).

find ./ -type d -print0 | xargs -I{} -0 bash -c "touch {}/*"

限制找到查找文件夹,然后执行触摸文件夹/ *.

原文链接:https://www.f2er.com/bash/383587.html

猜你在找的Bash相关文章