Questions tagged «find»

对于与查找有关的问题,请使用命令行实用程序在目录层次结构中搜索文件。使用此标记可解决有关find本身的问题或有关使用find命令行实用程序而引起的问题的问题。

6
如何运行find -exec?
我想在当前目录中找到包含文本“ chrome”的文件。 $ find . -exec grep chrome find: missing argument to `-exec' 我究竟做错了什么?
477 find 

9
我如何找到损坏的符号链接
有没有办法找到所有没有指向的符号链接? find ./ -type l 会给我所有符号链接,但不会区分到某个地方的链接和没有链接的地方。 我目前正在做: find ./ -type l -exec file {} \; |grep broken 但我想知道还有哪些替代解决方案。

3
查找-exec rm vs -delete
我试图了解这两个命令之间的区别: sudo find / -name .DS_Store -delete 和 sudo find / -name ".DS_Store" -exec rm {} \; 我注意到该exec方法是首选。为什么?哪一个更安全/更快/更好?我已经在Macbook上使用过,并且一切似乎都正常运行。
260 find  rm  command 

3
查找命令:如何忽略大小写?
我正在巨大的目录层次结构中寻找文件“ WSFY321.c”。 通常我会使用GNU find:find . -name "WSFY321.c" 但是我不知道大小写,它可以是大写,小写或二者兼而有之。 查找此文件的最简单方法是什么? 有比这更好的东西find . | grep -i "WSFY321.c"吗?
170 find 

6
为什么遍历find的输出是不好的做法?
这个问题的灵感来自 为什么使用shell循环处理文本被认为是不好的做法? 我看到这些构造 for file in `find . -type f -name ...`; do smth with ${file}; done 和 for dir in $(find . -type d -name ...); do smth with ${dir}; done 即使有些人花时间在这些帖子上发表评论,解释为什么应避免此类事情的原因,也几乎每天都在这里使用... 看到此类帖子的数量(以及有时忽略这些评论的事实)我想我不妨问一个问题: 为什么循环遍历find输出是不正确的做法,并且为每个返回的文件名/路径运行一个或多个命令的正确方法是find什么?
170 files  find  filenames  for 

7
如何删除子树中的所有空目录?
如何删除子树中的所有空目录?我用过类似的东西 find . -type d -exec rmdir {} 2>/dev/null \; 但我需要多次运行才能删除仅包含空目录的目录。而且,它相当慢,尤其是在cygwin下。
151 directory  find  rm 

7
如何根据`find`输出删除目录?
我发出以下命令来查找.svn目录: find . -name ".svn" 这给了我以下结果: ./toto/.svn ./toto/titi/.svn ./toto/tata/.svn 我如何处理所有这些行rm -fr以删除目录及其内容?
148 find  rm  subversion 

4
删除超过X天的文件+
我找到了删除文件夹中5天以上文件的命令 find /path/to/files* -mtime +5 -exec rm {} \; 但是,我还要如何对该文件夹中的子目录执行此操作?
143 files  find  rm  timestamps 




3
在根文件系统中查找所有大文件
我有一台linux服务器,当前具有以下空间使用量: /dev/sda3 20G 15G 4.2G 78% / /dev/sda6 68G 42G 23G 65% /u01 /dev/sda2 30G 7.4G 21G 27% /opt /dev/sda1 99M 19M 76M 20% /boot tmpfs 48G 8.2G 39G 18% /dev/shm 如你看到的。/是78%。我想检查哪些文件或文件夹正在占用空间。 我尝试了这个: find . -type d -size +100M 结果显示如下: ./u01/app/june01.dbf ./u01/app/temp01.dbf ./u01/app/smprd501.dbf ./home/abhishek/centos.iso ./home/abhishek/filegroup128.jar 现在这是我的问题。我只想要位于/而不是/u01或的占用空间的文件夹中那些文件的名称/home。由于/这是一切的基础,因此它向我显示了服务器的每个文件。 是否有可能获得占78%的份额的大文件/?
124 find  disk-usage 

7
为什么发现-mtime +1仅返回早于2天的文件?
我挣扎来包装我的脑海里围绕为什么在find解释文件修改时间它的方式。具体来说,我不明白为什么-mtime +1不会显示少于48小时的文件。 作为一个示例测试,我创建了三个具有不同修改日期的测试文件: [root@foobox findtest]# ls -l total 0 -rw-r--r-- 1 root root 0 Sep 25 08:44 foo1 -rw-r--r-- 1 root root 0 Sep 24 08:14 foo2 -rw-r--r-- 1 root root 0 Sep 23 08:14 foo3 然后,我使用该-mtime +1开关查找并得到以下输出: [root@foobox findtest]# find -mtime +1 ./foo3 然后,我与查找-mmin +1440并获得以下输出: [root@foobox findtest]# find -mmin …
115 find  timestamps 


4
如何在查找中结合2名条件?
我想搜索不符合2个-name条件的文件。我可以这样做: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" 这将产生适当的结果,但是我可以以某种方式加入这两个条件吗?
94 bash  shell  find 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.