Mar*_*nas 1 linux command-line
我想在一些人性化的单位中查看文件的年龄(自上次修改以来的时间)(诸如“昨天”、“2 天前”、“3 年前”之类的加分点,尽管只是一些天就足够了)。
是否有一种简单到可以按需记忆和输入的单行外壳?是否有工具(为 Debian/Ubuntu 打包)?我是否编写自定义 shell 脚本来执行一些算术并将其安装在我拥有的所有服务器上?
这将以天为单位显示文件的年龄:
age () { stat=$(stat --printf="%Y %F\n" "$1"); echo "The ${stat#* } '$1' is $((($(date +%s) - ${stat%% *})/86400)) days old."; }
Run Code Online (Sandbox Code Playgroud)
例子:
$ age foo
The regular file 'foo' is 41 days old.
$ age ../bar
The directory '../bar' is 296 days old.
$ age /path/to/baz
The symbolic link '/path/to/baz' is 207 days old.
Run Code Online (Sandbox Code Playgroud)
可以进一步细化以显示以月、年等为单位的年龄。
| 归档时间: |
|
| 查看次数: |
3170 次 |
| 最近记录: |