수정 날짜를 기준으로 모든 항목을 하위 폴더로 정렬하기 위해 매우 큰 폴더에서 명령을 실행하고 싶습니다. 한줄로 이게 가능할까요?
2013-07
즉, 2013년 7월에 수정된 모든 파일은 등 으로 이동됩니다 .
find
.... 연도/월을 구문 분석한 다음 일치하는 폴더로 이동합니다 .
man
Mac용 페이지는 다음 find
과 같습니다.https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/find.1.html
답변1
나는 답을 찾았다여기... 그리고 내 필요에 맞게 수정했습니다.
for f in 12*; do
dir='/foo/bar/'$(stat -f%Sm -t%Y-%m "$f")
[ -d "$dir" ] || mkdir "$dir"
mv -nv "$f" "$dir"/
done
m
in을 -f%Sm
다음 중 하나로 바꿀 수 있습니다 .
에이,엠,씨,비
- 시간 파일이 마지막이었습니다ㅏ접속했거나중수정됨(inode가 마지막이었던 시기)씨교수형에 처해 있거나비inode의 세 번째 시간입니다.