如何在目录shell脚本中列出文件

时间:2012-08-22 23:43:07

标签: linux shell

我需要列出目录上的文件。但只有真正的文件,而不是文件夹。 只是找不到测试文件是文件夹还是目录的方法....

有人可以提供一个pice o脚本吗?

由于

3 个答案:

答案 0 :(得分:2)

如何使用find

要查找当前目录中的常规文件并输出已排序的列表:

$ find -maxdepth 1 -type f | sort

要查找不是目录的任何内容(注意:除了类Unix系统中的常规文件和目录之外,还有更多内容):

$ find -maxdepth 1 ! -type d | sort

答案 1 :(得分:0)

bash shell中test -f $file将告诉您$ file是否为文件:

if test -f $file; then echo "File"; fi

答案 2 :(得分:0)

您可以使用ls -l | grep ^d -v来实现您的目标。我在Redhat 9.0中测试过它,它只列出了真正的文件,包括隐藏文件。

如果您想获取目录上的文件夹列表。但只有文件夹,而不是真正的文件。您可以使用ls -l | grep ^d