および..以外のすべてのドットファイルを返すようにパラメータを指定するにはどうすればよいですか?

および..以外のすべてのドットファイルを返すようにパラメータを指定するにはどうすればよいですか?

通常、ワイルドカード拡張にはドットファイルは含まれません。

% 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対応()よりも優れています。)tcshzshcshcshnullglob

基準を使用して検索:

find . ! -name . -prune -exec du -s {} +

GNUには、ディレクトリディスク使用量が報告される深さを制限するオプションがduあります。-d

du -ad1

おすすめ記事