在命令行上查找文件
我喜欢的Linux之一就是命令行。 我使用nautilus,gnome-commander,konqueror,kommander,dolphin和thunar来管理Linux中的文件,这些文件管理器对他们的工作是非常好的。 但是,有时候,只需要在命令行上查找文件,而无需打开GUI应用程序。
从找到手册页:
根据优先级规则,GNU查找通过从左到右评估给定的表达式来搜索根据每个给定文件名称的目录树,直到知道结果为止,找到移动到下一个文件名。
查找空目录:
find /path -depth -type d -empty
找到空文件:
find /path -depth -type f -empty
查找具有特定名称的文件:
find /path -name name_of_file
查找具有特定扩展名的文件:
find /path -name "*.given_extension"
查找具有“.txt。”文件扩展名的特定权限的文件:
find /path -name '*.txt' -perm 644
查找具有某些特定权限的文件:
find /path -perm -permision_bits
查找具有指定名称和任何扩展名的文件:
find /path -name 'given_name.*'
查找最新的24小时内修改的文件:
find /path -mtime n
其中n是:
- 最近24小时内为0
- 1最近48小时
- 2过去72小时
查找最近24小时内访问的文件:
find -atime n
其中n是:
- 最近24小时内为0
- 1最近48小时
- 2过去72小时
根据所有者查找文件:
find /path -user root
还可以通过xargs命令管道查找命令来执行文件命令。
查找和删除文件:
find /path -name mytestfile | xargs rm
有关这些强大命令的更多信息,请参阅man find和man xargs。
许多新的Linux用户被命令行吓倒,这种感觉应该从一开始就克服,因为命令行可以比大多数GUI应用程序更快,更强大。