はじめに
再帰的とは、Linuxコマンドがディレクトリの包含を処理し、ディレクトリにファイルがある場合、コマンドはそれらのファイルに対しても(再帰的に)動作することを意味します。
リストを受け取りたい場合は、すべてのディレクトリとファイルで次のコマンドを再帰的に試してください。この記事を読む必要があります。
ファイルを再帰的に一覧表示する
このようなディレクトリがあります。これはunixcopと呼ばれ、サブディレクトリが含まれ、ファイルが含まれています。
ツリーで表示できます コマンドなので、システムにインストールするだけです:
sudo dnf install -y tree #CentOS
sudo apt install -y tree #ubuntu
次に、
でディレクトリを表示しますtree + [directory _name]
私の例:
tree unixcop
Linuxシステムで再帰的なディレクトリリストを取得するためのいくつかの例 :
- ls -Rを使用したLinux再帰ディレクトリリスト 現在の作業ディレクトリのコマンド。
ls -R
- 同じコマンドですが、特定のディレクトリがあります
ls -R unixcop
- findを使用した再帰的なディレクトリリスト -Rの代わりに印刷オプションを指定したコマンド。
find unixcop/ -print
find unixcop/ -print -ls
- nameiも使用できます -lを使用したコマンド (リストオプション)ディレクトリを再帰的にリストし、その内容を一覧表示しますが、上記のコマンド出力に示されているように所有権と権限を表示しますが、別のコマンドを使用します。
namei -l [full path]
namei-l unixcop/mahmoud/qadry/script.sh
- duコマンドを再帰的に使用して、以下に示すようにディレクトリとファイルの使用量を計算できます。
du -ah unixcop/
-h 人間が読める形式。
- ファイルに対してコマンドを再帰的に実行する。以下の構文を使用してください:
[command] $(find /dir/ -name 'pattern' -print)
rm -i $(find unixcop/ -name '*.sh' -print)
結論
以上です
Linuxでファイルを再帰的にリストする方法を説明しました。
ありがとう