Linuxは、タッチコマンドなしで2つの日付の間のファイルを一覧表示します。

Linuxは、タッチコマンドなしで2つの日付の間のファイルを一覧表示します。

特定の日付と時刻(YYYYMMDDHHMMSS - 形式)の間のファイルをテキストファイルとして一覧表示するコマンドが必要です。

権限の問題が発生したため、タッチコマンドを使用したくありません。

答え1

touch最新バージョンのGNU(> = v4.3.3)がある場合は、findそれを使用する必要はありません。だからあなたはこれを行うことができます:

find /media/WD/backup/osool/olddata/ -newermt 20120101T1200 -not -newermt 20130101T1400

T日付と時刻の関係に注意してください。

touch以下を使用して参照ファイルの作成を再試行するには、フルパスを指定する限り、書き込み可能な(?)どこにでも-newer配置できます。したがって、許可を受けた場所を見つけることもできます。/var/tmp-newer

答え2

そしてzsh

autoload age
ls -ldrt -- **/*(e{age 2013/03/06:13:20:00 2013/05/18:11:00:00})

望むより:

info -f zsh --index-search=age

もっと学ぶ。

lstat(この日付を解析し、ファイルごとに2秒を実行し、ファイルのリストを並べ替えるので、AnthonのGNU検索ソリューションよりはるかに効率が悪いことに注意してください(oNワイルドカード修飾子リストに追加することで実行できます)。避けDて使用してください。

関連情報