私はここで多くの質問と回答を見て、 list_dir=`ls -t /path/to/dir/` for i in $list_dir; do または ls -t | while read i; do 簡単に壊れるので、スクリプトでlsを使用しないでください。しかし、最後に変更されたものから最後に変更されたもの(またはその逆)の順にファイルを操作するためのより良い方法を見つけることができません。 私は次のようなものを使用できます: find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do... ...しかし、これは名前に改行が含まれているファイルでは壊れ、起動するのが非常に醜いです。もっと良い方法はありますか?
タイムスタンプよりも新しいすべてのファイル(日付順)を20130207003851ディレクトリ/ tmpのみの形式で一覧表示したい。サブディレクトリは省略できます。 SUSE Linux Enterprise Server 11。 出力フォーマットは S0002948.LOG Feb 7 03:28 S0002935.LOG Feb 7 05:58 S0002952.LOG Feb 7 09:58 S0002940.LOG Feb 7 11:58 find / tmp -newermt "7 feb 2013" -lsは、必要なファイルをリストしますが、 タイムスタンプを20130207003851の形式で使用する方法 出力を並べ替えるにはどうすればよいですか? ファイル名と日付のみを表示するにはどうすればよいですか。最初にファイル名、次に日付? PSタッチを使用して検索用の参照ファイルを作成したくない pss find -newermt "20130207003851" -ls find: I cannot figure out how to interpret `20130207003851' …