Shell

以 - 開頭的文件名(破折號)

  • May 13, 2018

-l在我的目錄中呼叫了文件

現在我試著做

for i in *; do stat -c "%s %n" "$i"; done

它列出了所有大小的文件,但在輸出中間有類似

395 koko.pub
stat: invalid option -- 'l'
Try 'stat --help' for more information.
2995974 list.txt

所以它不能-l像普通文件名一樣處理,我如何獲得所需的行為stat

在文件名前使用./

for i in *; do stat -c "%s %n" "./$i"; done

或用於--指示選項的結束stat

for i in *; do stat -c "%s %n" -- "$i"; done

儘管對於呼叫的文件仍然會失敗-(將報告在標準輸入上打開的文件而不是-目前目錄中的文件的資訊)。

添加--以標記選項的結尾stat

for i in *; do stat -c "%s %n" -- "$i"; done

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