LAN에 FTP가 있고 사용자는 하루 종일 콘텐츠를 업로드하고 있습니다. 파일 크기가 크기 때문에 크기가 커지고 혼란스러울 수 있습니다. 매일 날짜가 있는 새 폴더를 만든 다음 날짜별로 정렬할 수 있도록 해당 날짜의 모든 파일을 이동합니다. 나는 이것을 자동화하고 매일 밤 12시 1분에 실행되는 스크립트를 만들고 싶습니다.
- 이전 날짜가 포함된 폴더 만들기
- 특정 날짜의 모든 파일을 이 폴더로 이동합니다.
지금까지 찾았지만 날짜를 기준으로 폴더를 만든 다음 모든 파일을 해당 특정 폴더로 이동하는 방법을 모르겠습니다. 도와주세요?
답변1
bash 스크립트를 작성하여 일일 crontab에 추가할 수 있습니다.
YOUR_DIR=/your/dir #All of files in here
YOUR_DEST_DIR=/your/dest #
YESTERDAY=`date +"%F" -d '1 days ago'`
mkdir -p $YOUR_DEST_DIR/$YESTERDAY
mv $YOUR_DIR/* $YOUR_DEST_DIR/$YESTERDAY # move all files in your dir to dest folder with "based on previous date"
이것을 crontab Nightly AD 00:01에 추가하세요.
1 0 * * *