<强>命令行的亲爱大师,

我有,我要生成包含关于每行两个条目的文件的目录树:为每个文件的完整路径和所述文件的相应权限。

例如,一条线可能包含:

/v1.6.0.24/lib/mylib.jar -r-xr-xr-x

,以生成左侧列的最佳方式似乎存在的找到即可。但是,由于 LS 似乎没有有能力,无论是读文件名列表或采取标准输入,它看起来像我不得不求助于一个脚本,做这对我来说。 ...繁琐。

我确信我见过的人莫名其妙地得到发现运行对发现的每个文件的命令,但我必须早上疯狂地,我似乎无法弄清楚!

任何?

在阅读方面说,文件有可能是在文件名中的空间,所以,如果有一种方式来获得一些现有的命令行工具来算从右到左领域肯定将是很好。例如,我们有的即可。然而,剪切是左手一和不会采取负数意味着启动右侧的编号(如最明显的语法,在我看来)。 ......而不必编写一个程序来做到这一点,有什么简单的方法?

在此先感谢,并解释你可以提供任何例子特殊的感谢!

谢谢, RT

有帮助吗?

解决方案

GNU findutils 4.2.5 +:

find -printf "$PWD"'/%p %M\n'

其他提示

stat -c %A file

将打印文件权限的文件。

是这样的:

find . -exec echo -ne '{}\t\t' ';' -exec stat -c %A {} ';'

会给你以后有什么的错误格式的版本。

因为你想要的一切在表对准它是由很多麻烦。你可能要考虑的“列”命令。 TBH我只想放松一下我的输出要求一点点。在SH格式化输出是一个痛苦的屁股。

它也可以与LS和AWK完成:

ls -l -d $PWD/* | awk '{print $9 " " $1}' > my_files.txt

的bash 4

shopt -s globstar
for file in /path/**
do
    stat -c "%n %A" "$file"
done
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top