有人來問才知道 ls 是有在改版的。
在 coreutils 8.30 (RHEL8) 預設的 quoting-style 是 shell,在 coreutils 8.22 (RHEL7) 預設的 quoting-style 是 literal,主要差異是在於檔名有空白時是否要加上單引號。
在 coreutils 8.30 (RHEL8) 是這樣
# ls -l
total 8
-rw-r--r--. 1 root root 0 Dec 1 14:38 bar.txt
-rw-r--r--. 1 root root 514 Dec 1 15:38 cluster-logging.yml
-rw-r--r--. 1 root root 0 Dec 1 14:38 'foo bar.txt'
-rw-r--r--. 1 root root 0 Dec 1 14:38 foo.txt
-rw-r--r--. 1 root root 528 Dec 1 15:38 openshift-user-critical.yml
在 coreutils 8.22 (RHEL7) 是這樣
# ls -l
總計 0
-rw-r--r--. 1 root root 0 12月 1 14:41 bar.txt
-rw-r--r--. 1 root root 0 12月 1 14:41 foo bar.txt
-rw-r--r--. 1 root root 0 12月 1 14:41 foo.txt
在 RHEL8 想讓輸出的結果跟 RHEL7 一樣的話,可以加上 –quoting-style 參數
ls -l --quoting-style=literal
沒有留言:
張貼留言