Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 使用文件的绝对路径以分层方式获取文件列表_List_Awk_Ls - Fatal编程技术网

List 使用文件的绝对路径以分层方式获取文件列表

List 使用文件的绝对路径以分层方式获取文件列表,list,awk,ls,List,Awk,Ls,我希望输出如下面的示例所示 root@aklinux139:~/.atom# du -sh */* | awk '{print $2}' blob-store/BLOB blob-store/INVKEYS blob-store/MAP compile-cache/less compile-cache/root compile-cache/style-manager packages/README.md storage/application.json root@aklinux139:~/.at

我希望输出如下面的示例所示

root@aklinux139:~/.atom# du -sh */* | awk '{print $2}'
blob-store/BLOB
blob-store/INVKEYS
blob-store/MAP
compile-cache/less
compile-cache/root
compile-cache/style-manager
packages/README.md
storage/application.json
root@aklinux139:~/.atom# 
但是ls没有给这个输出任何选项/参数。 “
ls-R
”给出路径及其内容,而不是带有绝对路径的文件名


我在写脚本时经常需要这个,有人能帮我吗?提前感谢heap。

您可以使用
find
,深度为2的示例:

find . -maxdepth 2 -mindepth 2 -printf '%P\n'
如果要排除点文件,请执行以下操作:

find . -maxdepth 2 -mindepth 2 -not -path '*/\.*' -printf '%P\n'
如果要对结果进行排序(如
du-sh
):

试试这个-

find / -name "*" |head
/
/var
/var/games
/var/yp
/var/kerberos
/var/kerberos/krb5
/var/kerberos/krb5/user
/var/.updated
/var/nis
/var/account

可能是重复的。非常感谢。这个解决方案非常有效。非常感谢伯特兰:)很高兴能帮忙,如果你的问题解决了,你可以接受答案
find / -name "*" |head
/
/var
/var/games
/var/yp
/var/kerberos
/var/kerberos/krb5
/var/kerberos/krb5/user
/var/.updated
/var/nis
/var/account