Rad*_*dek 8 command-line ls shell-script
现在我正在使用ls -lt /my/directory(见下文)然后 php 解析输出。但不一致,因为分隔符是空格,并且两个字段之间可能有两个或多个空格。
解决的办法是只输出文件的名称和它的大小。如何在命令行中列出文件(使用通配符)及其完整大小?
所以代替
-rw------- 1 db2inst1 db2iadm1 855658496 Apr 22 02:31 MONTE.0.db2inst1.NODE0000.CATN0000.20120422023005.001
Run Code Online (Sandbox Code Playgroud)
我得到
855658496 MONTE.0.db2inst1.NODE0000.CATN0000.20120422023005.001
Run Code Online (Sandbox Code Playgroud)
ckh*_*han 20
正如其他人所指出的,如果这是一个动态 Web 应用程序,那么最好使用 PHP 的函数来访问文件大小。
但是,如果您要通过执行 shell 命令来获取它,请不要使用ls. 相反,使用stat, 并告诉它你想要什么:
$ stat -c '%n %s' x.txt
x.txt 12
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24090 次 |
| 最近记录: |