现在我正在使用ls -lt /my/directory
(请参阅下文),然后php解析输出。但是不一致,因为定界符是空格,并且两个字段之间可能有两个或多个空格。
解决的办法是只输出文件的名称和它的大小。如何在命令行中列出文件(使用通配符)及其完整大小?
所以代替
-rw------- 1 db2inst1 db2iadm1 855658496 Apr 22 02:31 MONTE.0.db2inst1.NODE0000.CATN0000.20120422023005.001
我懂了
855658496 MONTE.0.db2inst1.NODE0000.CATN0000.20120422023005.001
正如其他人指出的那样,如果这是一个动态Web应用程序,那么使用PHP的函数访问文件大小会更好。
但是,如果要通过执行shell命令来获取它,请不要使用ls
。而是使用stat
,并准确告诉您您想要什么:
$ stat -c '%n %s' x.txt
x.txt 12
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句