Jas*_*dle 6 command-line redhat-enterprise-linux
我有几台 Linux Red Hat Linux 机器,我必须在它们上面找到一些文件。问题是自 2004 年以来他们有很多文件和文件夹。而且我不知道在哪里可以找到这些文件。
是否有一些终端命令可以让我选择特定的时间范围。我想查看从上个月(5 月)到现在更改的每个文件。
Chr*_*s K 11
是的,find命令可以做到这一点。需要进行一些实验,阅读并重新阅读手册页才能让它做你想做的事,但这是一个了不起的命令。下面是2个例子:
find . -type f -ctime -2 -print0 | xargs -0 tar -rvf ~/dev_customer_attributes.tar
find . -mmin -400 > /tmp/files.txt
Run Code Online (Sandbox Code Playgroud)
第一个find用于-type f仅列出文件。-type d对于目录。-ctime -2用于创建时间少于 2 天的文件,然后将它们添加到 tar 存档。我不记得我什么时候使用这个命令或为什么。
第二个命令检查在过去 400 天内修改的文件和目录,并将该列表输出到files.txt Here's a great info page I just found, too。
例如,在我个人笔记本电脑上的 ~ 中是 2010 年的文件。还有很多是新的。通过运行find . -ctime -1000 -ctime +600,我得到这样的列表:
./Pictures/Photos
./Pictures/Photos/2005
./Pictures/Photos/2005/08
./Pictures/Photos/2005/08/29
./Pictures/Photos/2005/08/29/DSCN1023.JPG
./Pictures/Photos/2009
./Pictures/Photos/2009/02
./Pictures/Photos/2009/02/23
./Pictures/Photos/2009/02/23/img_0001.jpg
./Pictures/Photos/2010
./Pictures/Photos/2010/01
./Pictures/Photos/2010/01/01
./Pictures/Photos/2010/01/01/DSCN2170.JPG
./Pictures/Photos/2010/01/01/DSCN2171.JPG
./Pictures/Photos/2010/06
./Pictures/Photos/2010/06/04
./Pictures/Photos/2010/06/04/img_0111.jpg
./Pictures/Photos/2010/06/04/img_0112.jpg
./Pictures/Webcam/2010-10-03-045227.jpg
./.mission-control
./.mission-control/accounts
./.mission-control/accounts/accounts.cfg
Run Code Online (Sandbox Code Playgroud)
在这种情况下,该Pictures文件夹具有从 2010 年之前复制的遗留项目,但发生在 600 天前的 400 天期间。
| 归档时间: |
|
| 查看次数: |
28974 次 |
| 最近记录: |