我想做类似的事情
ls -RA .?* >> LSRA.list
但是使用此命令和我尝试过的其他一些变体,我总是会在我所在的目录中获得所有非隐藏文件。
即,如果目录包含文件
.hiddenfile foo
使用上面的命令,我得到了两者的递归列表,而我只想获取以 . 开头的文件和目录的递归列表。(但不是 . 目录本身!)
我检查了这个问题的答案,但没有找到解决问题的方法。
更新:迄今为止找到的最佳选择:
ls -RA .!(|.)*
和
find -path './.*' -name '.*' -empty -printf %P\\n
后者递归地列出所有隐藏目录中的所有隐藏文件(因此,如果隐藏目录包含非隐藏文件,则不会显示该文件)。
进一步更新。bac0n 和 vanadium 的两个答案都有效:我不能同时接受!(第一个递归显示隐藏目录中的非隐藏文件,后一个递归仅显示隐藏文件)