0

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

有人可以为此提供一个 pic o 脚本吗?

谢谢

4

3 回答 3

2

怎么用find

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

$ find -maxdepth 1 -type f | sort

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

$ find -maxdepth 1 ! -type d | sort
于 2012-08-23T00:45:13.407 回答
0

你可以用它ls -l | grep ^d -v来实现你想要的。我在 Redhat 9.0 中对其进行了测试,它只列出了真实文件,包括隐藏文件。

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

于 2012-08-23T03:50:46.903 回答
0

bashshelltest -f $file中会告诉你 $file 是否是一个文件:

if test -f $file; then echo "File"; fi
于 2012-08-22T23:47:28.513 回答