안녕하세요. 각 하위 폴더에서 가장 오래된 파일을 기준으로 모든 하위 폴더의 마지막 수정 날짜를 검색하고 변경하는 방법을 알고 싶습니다.
Ubuntu 폴더 구조 예:
home/incoming/media/Something.something.1234/
또는
/Soemthing Soemthing 1234/
이는 점이 있는 폴더와 없는 폴더가 있음을 의미합니다. 점이 있는 파일과 점이 없는 파일도 마찬가지입니다.
파일은 주로 MKV 미디어 파일이며 일부 mp4일 수도 있습니다.
또한 스크립트는 하위 폴더가 없기 때문에 미디어 폴더의 루트에 있는 mkv 또는 mp4 파일도 건너뛰어야 합니다.
답변1
존재하다 zsh
:
for dir in path/to/media/*(NF); do
oldest=( $dir/*.(mp4|mkv)(N.Om[1]) )
if (( $#oldest )) touch -r $oldest -- $dir
done
디렉터리의 마지막 수정 시간은 디렉터리 항목이 추가, 삭제 또는 이름 변경될 때마다 업데이트되므로 touch
오래 지속되지 않을 수 있습니다.