GNU/Linux >> Linux の 問題 >  >> Linux

Lsを使用してアクセス許可でファイルを並べ替える方法は?

1つのディレクトリに多数のファイルとディレクトリがあります。

権限の観点から並べ替える必要があります。

drwx------
drwxr-xr-x 
drwxr-x---

lsを使用してファイルとdirを並べ替えることができるかどうか疑問に思っています ?

承認された回答:

ls 権限による並べ替えを直接サポートしていませんが、並べ替えコマンドと組み合わせることができます:

ls -l | sort

-kを使用できます 特定の文字から照合を開始するためにソートするオプション。形式は-k FIELD.CHARです。 、権限はlsの最初のフィールドです 出力。だから例えば-k 1.2 許可文字列の2番目の文字から開始します。これは、ディレクトリ/デバイス/リンクなどのフラグ、または-k 1.5を無視します。 グループの権限で並べ替える場合。

ls -lの追加出力が必要ない場合 、awkで削除できます:

 ls -l | sort | awk '{ print $1, $NF}'

これにより、最初のフィールド(権限)と最後のフィールド(ファイル名)のみが出力されます。


Linux
  1. Sort コマンドを使用して Linux でファイルをソートする方法

  2. AWK を使用して 2 つのファイルをマージする方法は?

  3. scp を使用して複数のファイルを同時にコピーする方法

  1. LinuxでLogrotateを使用してログファイルを管理する方法

  2. Flatsealを使用してFlatpakのアクセス許可をグラフィカルに管理する方法

  3. 最大のディレクトリまたは最大のファイルを見つける方法は?

  1. 正規表現を使用して多くのファイルの名前を変更するにはどうすればよいですか?

  2. 検索を使用して複数のファイルの名前を変更するにはどうすればよいですか?

  3. SCPを使用してファイルを安全に転送する方法