通常、ワイルドカード拡張にはドットファイルは含まれません。
% echo *
Applications Desktop Documents Downloads Library Movies Music Pictures Public bin
ドットファイルを明示的に要求すると、次のような結果が得られます。
% echo * .*
Applications Desktop Documents Downloads Library Movies Music Pictures Public bin . .. .CFUserTextEncoding .DS_Store .Trash .adobe .bash_history .cups .gitconfig .gnupg .history .lesshst .netbeans .scanview.cfg .sqlite_history .ssh .swt .systemmodeler .tcshrc .viminfo
しかし、私は返品たとえば、ディレクトリ内の各項目サイズを目的の場所に渡したい場合は、これらの.
項目..
を望ましくありません。現在のディレクトリの内容とdu -s
合計せずに現在のディレクトリの.
すべての内容を提供できるパターンはありますか..
?
私はtcshを使用します。
(「この質問にはすでに回答がある可能性があります。」について上記を参照してください。いいえ、その回答はbashにのみ適用されるため、この質問には回答はありません。)
ベストアンサー1
tcsh
バージョン 6.17.01 以降の場合:
set globdot
du -s -- *
高齢者と一緒に:
du -s -- * .[^.]* ..?*
(興味深いことに、これはPOSIXシェルとは異なり(およびエミュレーション(オプション))* .[!.]* ..?*
では、ファイルと一致しないパターンがそれ自体ではなくnullに拡張されるため、POSIX対応()よりも優れています。)tcsh
zsh
csh
cshnullglob
基準を使用して検索:
find . ! -name . -prune -exec du -s {} +
GNUには、ディレクトリディスク使用量が報告される深さを制限するオプションがdu
あります。-d
du -ad1