Shell-Script

如何控制“ls -l”命令中的“總”輸出?

  • July 20, 2018

問題是,如何控制ls -l total輸出?給我們的例子的第一印象total = 0

els3@els3PC:~/test$ touch file
els3@els3PC:~/test$ ls -l
total 0
-rw-r--r-- 1 els3 els3 0 Jul 20 12:05 file

正如我提到的這個例子total = 0通過創建空文件給我們這個結果。

以其他方式,我將嘗試創建一個包含 ‘3ls3’ 的非空文件 2。

els3@els3PC:~/test$ cat > file2
3ls3
^C
els3@els3PC:~/test$ cat file2
3ls3
els3@els3PC:~/test$ ls -l
total 4
-rw-r--r-- 1 els3 els3 5 Jul 20 12:11 file2

第二個例子total 4通過創建一個非空文件給我們。孔Q是我如何通過創建一個新文件來獲得例如total 1total 2等等。

來自man ls

In addition, for each directory whose contents are displayed, the total number of 
512-byte  blocks used by the files in the directory is displayed on a line by 
itself, immediately before the information for the files in the directory.

分配給文件的最小塊數取決於作業系統、文件系統類型等,因此無法直接影響顯示的數量。

引用自:https://unix.stackexchange.com/questions/457423