在linux / android中迭代目录中的所有文件(包括以'。' - 隐藏文件开头的文件)

时间:2014-08-09 12:15:13

标签: android linux shell

我想遍历指定目录中的所有文件,包括脚本中的隐藏文件

我试过这样的事情:

for f in /home/pedja/test/*; do

仅显示可见文件(不以.开头的文件)
如果我这样做:

for f in /home/pedja/test/.*; do

它仅显示隐藏文件(以.开头的文件)

如何在单个for循环中列出所有文件

4 个答案:

答案 0 :(得分:1)

试试这个:

for f in `find /home/pedja/test -maxdepth 1`; do

答案 1 :(得分:1)

           IFS=$'\n'; for f in $(ls -a);do echo "$f"; done

答案 2 :(得分:1)

使用大括号扩展:

for f in /home/pedja/test/{,.}*; do echo "$f"; done

答案 3 :(得分:0)

此表单在子shell上运行,但是当shell不支持进程替换时,这是最安全的。

find /home/pedja/test/ -mindepth 1 -maxdepth 1 -name '.*' | while read -r file; do
    ...
done