如何限制 ls 的输出仅显示文件名、日期和大小?

如何限制 ls 的输出仅显示文件名、日期和大小?

如何ls在 Linux 中使用它来获取文件名、日期和大小的列表?我不需要查看所有者、权限等其他信息。

答案1

ls -l | awk '{print $5, $6, $7, $9}'

这将以字节、月份、日期和文件名为单位打印文件大小。

jin@encrypt /tmp/foo % ls -l
total 0
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 bar
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 baz
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 quux

jin@encrypt /tmp/foo % ls -l | awk '{print $5, $6, $7, $9}'
68 Oct 4 bar
68 Oct 4 baz
68 Oct 4 quux

答案2

从技术上讲,使用 是不可能的ls,但可以使用其开关find完成相同的工作:-printf

find -maxdepth 1 -printf '%t %s %p\n'

答案3

你总是可以这样做:

$ ls -l
total 0
-rw-r--r--  1 user  staff  0 Oct  6 23:29 file1
-rw-r--r--  1 user  staff  0 Oct  6 23:29 file2
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file3
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file4
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file5
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file6
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file7

cut它到:

$ ls -l | cut -f 8-13 -d ' '

0 Oct  6 23:29 file1
0 Oct  6 23:29 file2
0 Oct  6 23:30 file3
0 Oct  6 23:30 file4
0 Oct  6 23:30 file5
0 Oct  6 23:30 file6
0 Oct  6 23:30 file7

$ 

答案4

与 tolitius 略有不同

ls -lh | cut -f 6- -d ' '

相关内容