繁体   English   中英

Bash ,查找最近 x 天的修改过的文件

[英]Bash , Find modified files for the last x days

有没有办法从特定目录中找到过去 x 天修改过的所有文件? 我已经这样做了

find /home/user -iname "*.txt" -mtime -$x -print但它显示来自用户的文件而不是来自目录的文件。

目录内容为:

total 8
-rw------- 1 danae danae    0 Jun 21 22:08 a
dr-x------ 2 danae danae 4096 Jun 30 10:56 d
-rw------- 1 danae danae    0 Jun 30 10:56 file
-rw-rw---- 1 danae danae    8 Jun 29 13:03 file2
-rw-rw---- 1 danae danae    0 Jun 21 22:06 file3
-rwxrwx--x 1 danae danae    0 Jun 21 22:06 file4
-r-------- 1 danae danae    0 Jun 21 22:07 file5
-rw-rw-r-- 1 danae danae    0 Jun 21 22:07 file6

您当前命令的问题

find /home/user -iname "*.txt" -mtime -$x -print

是“/home/user”,它告诉 find 总是在该目录中查找。

这应该替换为您要查看的目录。或者,如果您在 bash 脚本中执行此操作,请首先cd到该目录,然后使用

find . -iname "*.txt" -mtime -$x -print

采用 。 指示当前目录:

find . -iname "*.txt" -mtime -$x -print

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM