lsコマンドで一部の出力を除外する方法をご紹介します。
「–ignore」を使用します。
まずはignoreしない場合です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# ll /usr/ total 132 dr-xr-xr-x. 2 root root 36864 Nov 13 2021 bin drwxr-xr-x. 2 root root 4096 Aug 15 2020 games drwxr-xr-x. 47 root root 4096 Apr 29 2021 include dr-xr-xr-x. 36 root root 4096 May 28 2021 lib dr-xr-xr-x. 59 root root 40960 Nov 13 2021 lib64 drwxr-xr-x. 36 root root 4096 Nov 13 2021 libexec drwxr-xr-x. 12 root root 4096 Apr 15 2021 local dr-xr-xr-x. 2 root root 20480 Sep 28 2021 sbin drwxr-xr-x. 122 root root 4096 Nov 13 2021 share drwxr-xr-x. 5 root root 4096 Nov 13 2021 src lrwxrwxrwx. 1 root root 10 Aug 15 2020 tmp -> ../var/tmp # |
「tmp」を除外してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# ll /usr/ --ignore=tmp total 132 dr-xr-xr-x. 2 root root 36864 Nov 13 2021 bin drwxr-xr-x. 2 root root 4096 Aug 15 2020 games drwxr-xr-x. 47 root root 4096 Apr 29 2021 include dr-xr-xr-x. 36 root root 4096 May 28 2021 lib dr-xr-xr-x. 59 root root 40960 Nov 13 2021 lib64 drwxr-xr-x. 36 root root 4096 Nov 13 2021 libexec drwxr-xr-x. 12 root root 4096 Apr 15 2021 local dr-xr-xr-x. 2 root root 20480 Sep 28 2021 sbin drwxr-xr-x. 122 root root 4096 Nov 13 2021 share drwxr-xr-x. 5 root root 4096 Nov 13 2021 src # |
複数を対象外にする場合は、以下のように「{}」で囲み、「,」で区切ります。
1 2 3 4 5 6 7 8 9 10 11 12 |
# ll /usr/ --ignore={tmp,src} total 128 dr-xr-xr-x. 2 root root 36864 Nov 13 2021 bin drwxr-xr-x. 2 root root 4096 Aug 15 2020 games drwxr-xr-x. 47 root root 4096 Apr 29 2021 include dr-xr-xr-x. 36 root root 4096 May 28 2021 lib dr-xr-xr-x. 59 root root 40960 Nov 13 2021 lib64 drwxr-xr-x. 36 root root 4096 Nov 13 2021 libexec drwxr-xr-x. 12 root root 4096 Apr 15 2021 local dr-xr-xr-x. 2 root root 20480 Sep 28 2021 sbin drwxr-xr-x. 122 root root 4096 Nov 13 2021 share # |
tmpとsrcが表示されていないことがわかります。
最後にignore対象を「*」にしてみます。
1 2 3 |
# ll /usr/ --ignore=* total 0 # |
何も表示されないですね。