生成タイムスタンプに基づいてファイル名(フルパスを含む)を昇順で表示しようとしています。ファイルが存在する場合:フルディレクトリパスを含むファイルを昇順で表示します。ファイルが存在しない場合:何も表示しません。
ただし、出力の最初の行には「total xxxx」と表示されます。 (私はこれをしたくない)
ls -ltr /dir1/subdir1 | awk '{print $9}'
答え1
-l
変更時間で並べ替えるオプションは必要ありません。ls
「全体...」行を削除するには、パイプを使用しますtail -n +2
(2行目から印刷を開始する、つまり最初の行をスキップ)。
ls -tr /dir/subdir1 | tail -n +2
これは作成時間ではなく修正時間を使用することに注意してください。ほとんどのUNIXバリアントは作成時間を保存しません。これはとにかくあいまいな概念です(ファイルを変更することと既存のファイルの上に移動された新しいファイルを作成することの間にはあいまいさがあります)。