最新のファイルを見つけてください。複数のファイル形式の制限

最新のファイルを見つけてください。複数のファイル形式の制限

私に与える命令を書きたい最新のドキュメントディレクトリに再帰的。しかし、それが私の唯一の制限ではありません。これらのファイルは次のようにする必要があります。mp3 またはjpg文書。 (大文字と小文字を区別しない優先)最新ファイルの作成日のみが必要です。可能であれば、30-12-2014形式にしたいと思います(したがって:日月年)

これが私が現在持っているものです:

find .  -name '*.mp3' -or -name '*.JPG'   -printf "%TD \n" | sort -rn | head -n 1

しかし、効果は良くありません。 JPGのみをインポートし、日付形式は指定されません。

ベストアンサー1

次のように動作する必要があります。

find . \( -iname "*.mp3" -o -iname "*.jpg" \) -printf '%TY%Tm%Td %TT %p\n' | sort -r

これは、mp3またはjpgで終わるファイル(大文字と小文字を区別しない)を見つけて修正時間を印刷し、逆の順序でソートする必要があります。

2つのコマンドで効果的に実行すると、2つのファイル形式が表示されるようです。

( find . -iname "*.mp3" -printf '%TY%Tm%Td %TT %p\n' ; find . -iname "*.jpg" -printf '%TY%Tm%Td %TT %p\n' ) | sort -r

おすすめ記事