我想获取所有文件信息,即:"permission","hardlink","owner","group","fsize","month","date","time","filename"
和
MD5一行命令中的求和信息。我该怎么做?
目前我通过运行ls -latr /home/asimon
第二个1 bymd5sum /home/asimon/filename.sh
(它只为一个文件获取信息),但是我想要下面的所有信息
drwxr-xr-x 2 asimon support 4096 Sep 27 11:59 lib de1d8cd98f00b204e9800998ecf842qw
-rwxrwxrwx 1 asimon support 924 Sep 27 12:00 run.sh dqtd8cd98f00b204e9800998ecf84a7a
drwxr-xr-x 6 asimon support 4096 Sep 27 18:13 plugins d41d8cd98f00b204e9800998ecf8427s
-rw-r--r-- 1 asimon support 2572 Sep 28 10:06 servicesFramework.log d51d8cd98f00b204e9800998ecf8427f
最佳答案
看起来很笨拙,但你看:ls -lAtr /home/asimon |grep -v total|awk '{printf($ARGV[1]);printf(" ");system("md5sum $9");}'|tr -d "-"
[编辑]
注意ls命令中的大写A
。
[编辑2和3]
升级命令,不破坏文件名中的“-”字符:ls -lAtr /home/asimon|egrep -v "^d|total"|awk '{printf($ARGV[1]);printf(" ");system("md5sum $9");}'|awk '{$11="";print $ARGV[1]}'