UNIXでファイルを繰り返す[閉じる]

UNIXでファイルを繰り返す[閉じる]

私は次のコマンドを発行しました。

ls -lrt

リストされたファイルとディレクトリは次のとおりです。

drwxr-xr-x   4 root root    4096 Feb  2  2014 abc
drwxr-xr-x   4 root root    4096 Feb  2  2014 cde
drwxr-xr-x   4 root root    4096 Feb  2  2014 efg
-rwxr-xr-x   4 root root    4096 Feb  2  2014 aaa.txt

次に、forループまたはwhileループを使用して、リストされた出力ファイルがディレクトリであることを確認したいと思います。

ベストアンサー1

の場合は、ls次のコマンドを使用してディレクトリのみを一覧表示します。

ls -d -- */

ls自体を使用して通常のファイルを一覧表示する場合(ファイル名に改行文字が含まれていないと仮定)、次のコマンドを使用できます。

ls -p | grep -v /

GNU およびその他の find 実装を使用して一般ファイルのみを一覧表示するには、次のようにします。

find . -maxdepth 1 -type f

(参考までに前作とは異なる隠しファイルも含まれており、リストはソートされていません。)

標準に対応するものは次のとおりです。

find . ! -name . -prune -type f

おすすめ記事