Linux sed:打印带有时间和ls-altr信息的目录树
下面打印当前位置的目录结构,这就是我想要的。但是,由于我使用find命令,因此没有额外的元信息,例如时间、大小等 我有没有办法在每个名字旁边列出ls-altr信息?我主要关心ls-altr的大小、日期和时间字段Linux sed:打印带有时间和ls-altr信息的目录树,linux,sed,command-line,printing,Linux,Sed,Command Line,Printing,下面打印当前位置的目录结构,这就是我想要的。但是,由于我使用find命令,因此没有额外的元信息,例如时间、大小等 我有没有办法在每个名字旁边列出ls-altr信息?我主要关心ls-altr的大小、日期和时间字段 find . | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/" . |-one |-two | |-two_2 | |-two_1 |-test_file 例如: |-one 4096 Mar 6 16:37 这
find . | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"
.
|-one
|-two
| |-two_2
| |-two_1
|-test_file
例如:
|-one 4096 Mar 6 16:37
这与塞勒斯删除的答案相似。它的问题是
%Ax
返回的日期格式包含斜杠
find . -printf "%p (%s, %Tb %Td %TY %TH:%TM)\n" |
sed -E 's,[^/]+/,|-,g; s,^\|,-|,; s,-\|, |,g'
树-s-D
。。。不是sed,但接近您的要求。谢谢,但这是在一个小型嵌入式系统上,我没有tree命令@tink`ls-l$(哪个树)-rwxr-xr-x 1 root root root 85664 2014年10月26日/usr/bin/tree`;)是的,我也意识到了。非常感谢。我的“find”版本没有-printf选项,只有-print0。你知道我该怎么做吗?阅读你的stat
手册页:你能用stat获得同样的信息吗?你的操作系统是什么?你对find的看法是什么?我想知道你怎么用这个标签。