3

フォルダ階層内の数千のファイルのうち、231 のファイルの作成日と変更日が正しくありません (null?)。私はそれらを識別できます:

find . -mtime -0

そして、それらの日付はすべて将来に向けられています。正確にはわかりませんが、私が調べたいくつかは2040年のもののようですls -l .

とにかく、可能であれば、上記のコマンドの出力に最初に作成日と変更日を表示したいと思います。

次に、さらに重要なこととして、これらのファイルの作成日と変更日を今日 (今) に変更したいと思います。

私は bash の達人ではありませんが、簡単な方法があることは知っています。前もって感謝します!

4

2 に答える 2

2

次のように「検索」を使用し、「タッチ」を実行して変更日を設定します。

find . -mtime -0 -exec touch {} \;

作成日を変更する方法/可能かどうかわかりません。ファイルを新しい一時的な名前にコピーしてから、元の名前に名前を変更して、ファイルを再作成する必要がある場合があります。ここでGNUタッチが役立つかもしれません...

次のように、ファイルの作成日には「ls -Ul」、変更時間には「ls -l」を使用できます。

find .-mtime -0 -exec ls -Ul {} \;

また

find .-mtime -0 -exec ls -l {} \;
于 2013-10-24T16:55:28.250 に答える