![获取某个日期之前创建的所有文件/目录?](https://linux22.com/image/665155/%E8%8E%B7%E5%8F%96%E6%9F%90%E4%B8%AA%E6%97%A5%E6%9C%9F%E4%B9%8B%E5%89%8D%E5%88%9B%E5%BB%BA%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%2F%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我们在 Ubuntu 机器上有一个 Samba 共享,办公室里到处都是 Mac。最近发生了一些事情,现在各种文件夹的创建日期似乎都是 1984 年,Mac 用户无法访问,而 Windows 用户可以正常查看这些文件夹。
我的终端技能非常有限,而且这非常敏感。我正在尝试运行一个命令/脚本,该命令/脚本将首先递归地识别共享中的所有这些文件夹(2000 年之前创建的),然后运行另一个命令/脚本来更改这些属性。我设法了解到 ctime 与我要查找的不同,但也许可以用它来统计出生时间?如果使用 start,我似乎必须编写一个脚本?
我甚至还没有看第二部分,只是想先识别出文件/文件夹。
有人能给我指出正确的方向吗?
答案1
首先,将您的特定时间戳放入文件中,touch
然后使用该find
命令。
以下代码将递归搜索当前目录中的文件和目录。
完整代码:
touch -t 200001010000 /tmp/timestamp
find . ! -newer /tmp/timestamp