
폴더(Mac)에 1,000,000개의 .mp4 파일이 있고 파일 생성/수정 날짜(동일함)를 기준으로 지정된 날짜의 폴더로 파일을 이동하는 일부 코드를 찾고 있습니다.
@pLumo는 터미널을 사용하여 일, 월, 연도별로 올바르게 중첩된 수백 개의 폴더를 생성하는 데 완벽하게 작동하는 다음 코드를 생각해 냈습니다.
cd /path/to/mp4-files/
for f in *.mp4; do
date=$(stat -f %Sm -t %Y-%m-%d "$f")
y=${date:0:4}
m=${date:5:2}
d=${date:8:2}
target="Security Videos $y/Security Videos $y-$m/Security Videos $y-$m-$d"
mkdir -p "$target"
mv "$f" "$target"
done
누구든지 필요한 줄을 추가하는 데 도움을 줄 수 있는 경우, 즉 새로 추가된 모든 폴더 및 하위 폴더의 생성/수정 날짜를 최근 생성/수정된 파일(또는 폴더)로 설정하는 경우 이 작업을 수행하는 데 필요한 한 가지가 더 필요합니다.
당신의 도움에 미리 감사드립니다!