我似乎想要与其他人相反 - 我如何使用(在 bash 脚本中)一个ls -al /some/path/to/where/ever/.
来获取"."的条目,而不是"."中的所有内容? 我追求的是目录的日期,所以。换句话说,/some/path/to/where/ever/.
目录上的日期是什么?
不一定是"ls",这看起来很自然。
你可以执行stat
命令:
stat -c "%y %n" .
或对于纪元值:
stat -c "%Y %n" .
您希望使用 -d
选项获取目录本身的条目,而不是目录的内容。
ls -ld /some/path/to/where/ever
在这种情况下,-a
选项是不必要的,因为您没有列出给定参数的内容。
您可以使用统计信息
来捕获日期,而不是使用 ls
。这样,日期就不会采用移位格式,并且您不必将其从输出的其余部分过滤掉:
$ stat -f "%Sm" $directory_name
Feb 10 14:19:47 2014
$ stat -f "%Dm" $directory_name
1392059987 # Number of seconds since the "Epoch" (Usually Jan 1, 1970).
stat
命令因系统而异,因此请阅读手册页。