そのフォルダー内のファイルで見つかった最新のタイムスタンプに基づいて、フォルダーのタイムスタンプを再帰的に変更する方法を誰かが知っているかどうか疑問に思いました。
したがって、たとえば:
jon @ UbuntuPanther:/ media / media / MP3s / Foo Fighters /(1997-05-20)The Color and The Shape $ ls -alF total 55220 drwxr-xr-x 2 jon jon 4096 2010-08-3012:34。 / drwxr-xr-x 11 jon jon 4096 2010-08-30 12:34 ../ -rw-r--r-- 1 jon jon 1694044 2010-04-18 00:51 Foo Fighters-Doll.mp3 -rw -r--r-- 1 jon jon 3151170 2010-04-18 00:51 Foo Fighters-Enough Space.mp3 -rw-r--r-- 1 jon jon 5004289 2010-04-18 00:52 Foo Fighters- Everlong.mp3 -rw-r--r-- 1 jon jon 5803125 2010-04-18 00:51 Foo Fighters-February Stars.mp3 -rw-r--r-- 1 jon jon 4994903 2010-04-18 00 :51 Foo Fighters-Hey、Johnny Park!.mp3 -rw-r--r-- 1 jon jon 4649556 2010-04-18 00:52 Foo Fighters-Monkey Wrench.mp3 -rw-r--r-- 1 jon jon 5216923 2010-04-18 00:51 Foo Fighters-My Hero.mp3 -rw-r--r-- 1 jon jon 4294291 2010-04-18 00:52 Fooファイターズ-MyPoor Brain.mp3 -rw-r--r-- 1 jon jon 6778011 2010-04-18 00:52 Foo Fighters-New Way Home.mp3 -rw-r--r-- 1 jon jon 2956287 2010 -04-18 00:51 Foo Fighters-See You.mp3 -rw-r--r-- 1 jon jon 2730072 2010-04-18 00:51 Foo Fighters-Up in Arms.mp3 -rw-r--r --1 jon jon 6086821 2010-04-18 00:51 Foo Fighters-Walking After You.mp3 -rw-r--r-- 1 jon jon 3033660 2010-04-18 00:52 Foo Fighters-Wind Up.mp3
フォルダ「(1997-05-20)The Color and The Shape」のタイムスタンプは、2010-04-1800:52に設定されます。
touch -r
現在の時刻(またはtouch --reference=FILE
)の代わりに別のファイルのタイムスタンプを使用するために使用できます
ここに2つの解決策があります。各ソリューションで、最初のコマンドはディレクトリの変更時刻をそのすぐ下の最新ファイルの変更時刻に変更し、2番目のコマンドはディレクトリツリー全体を再帰的に調べます。cd '.../(1997-05-20) The Colour and The Shape'
コマンドを実行する前に、ディレクトリ()に移動してください。
zshの場合(D
ドットファイルを無視するにはを削除します):
touch -r *(Dom[1]) .
touch -r **/*(Dom[1]) .
Linuxの場合(またはより一般的にはGNU findを使用):
touch -r "$(find -mindepth 1 -maxdepth 1 -printf '%T+=%p\n' |
sort |tail -n 1 | cut -d= -f2-)" .
touch -r "$(find -mindepth 1 -printf '%T+=%p\n' |
sort |tail -n 1 | cut -d= -f2-)" .
ただし、これらはファイル名に改行文字を想定していないことに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加