我正在编写一个bash脚本,其中一部分需要能够查看一堆目录层次结构并吐出两个文本文件,每个文件包含一个目录列表和所有文件,分别在给定目录。
据我所知,以下应该可以解决问题:
find $directory -type d >> alldirs.txt
其中为目录分配了不同的目录路径名,因为我应该检查它们中的一些。
我有一个for循环遍历我的目录列表并使用上面的函数来完成我的任务。上面的命令到达某一点然后它就会卡住。当我调查这个问题时,似乎它会进入一个空的目录,然后它就会卡住。或者它实际上会开始寻找首先不存在的目录然后它会被卡住。有什么想法吗?
有什么我想念的吗?或者我了解这是如何工作不正确的?还有更好的选择吗?
答案 0 :(得分:0)
你还没有说$ directory是一个名字。没有它,bash会抱怨“find:$ directory:No such file or directory”
例如:
find . -iname $directory -type d >> alldirs.txt
注意:以上内容将开始在当前目录中搜索,由“。”
指定将其更改为您希望的任何目录,例如/home/mys.celeste
答案 1 :(得分:0)
我有类似的问题:find / -name blahblah
卡在某处
在调试时,我试图搜索所有根目录,如/tmp, /var, /sbin, /user
等。并发现它被卡在/媒体上。
在/media
我已安装了RHEL
个回购。所以在unmount - find
继续正常工作之后。