[bash]
#!/bin/sh
{
printf "permission\tsize\tfile\tModify\tAccess\n"
stat --printf='%A\t%s\t%n\t%y\t%x\n' $@
} | sed 's, ,/,g' | column -t | sed 's,/, ,g'
[/bash]
不是很完善,不过勉强能用。
输出一个列表
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
lilydjwg 写了:[bash]
#!/bin/sh
{
printf "permission\tsize\tfile\tModify\tAccess\n"
stat --printf='%A\t%s\t%n\t%y\t%x\n' $@
} | sed 's, ,/,g' | column -t | sed 's,/, ,g'
[/bash]
不是很完善,不过勉强能用。

-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 输出一个列表
echo -e "permission/size/file/Modify/Access\n$(stat --printf='%A/%s/%n/%y/%x\n' *)"|column -ts'/'
# 简化一下。
# 简化一下。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
- naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
-
- 帖子: 67
- 注册时间: 2010-05-06 19:29
Re: 输出一个列表
这个更给力了。。。fnan 写了:echo -e "permission/size/file/Modify/Access\n$(stat --printf='%A/%s/%n/%y/%x\n' *)"|column -ts'/'
# 简化一下。
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
-
- 帖子: 151
- 注册时间: 2009-05-29 22:05
Re: 输出一个列表
代码: 全选
perl -e'printf "%04o,%s,%s,%s,$ARGV[0]\n", (stat shift)[2,7,9,10]'