약 6개월 동안 저는 아무 생각 없이 CCTV 카메라의 파일을 FTP 디렉터리에 백업해 왔으며 실수로 약 100,000개의 파일이 포함된 디렉터리를 만들었습니다.
이번 주에 나는 이것에 대해 뭔가를 하기로 결정했습니다. 왜냐하면 이제 백업 스크립트를 실행할 때마다 작업에 필요한 파일 목록을 다운로드하는 동안 30분 동안 멈추기 때문입니다 mirror
.
ls
나의 첫 번째 작업은 해당 디렉터리의 모든 파일 이름을 파일에 반영하는 작은 스크립트를 만드는 것이었습니다 . 그런 다음 Google 스프레드시트를 통해 파일을 실행하여 파일 이름의 하위 부분을 추출하고 그로부터 더 관리하기 쉬운 하위 폴더를 만들었습니다. 첫 번째 파일을 이동하기 위해 아래 테스트 스크립트를 작성하면 다음과 같은 결과가 나타납니다 mv: Access failed: 501 File not found (ARC20170315113818.mp4)
.
#!/bin/bash
# @description: attempt to move file to new folder
#FTP login details
HOST=####
USER=####
PASSWORD=####
lftp -u "$USER","$PASSWORD" $HOST << EOF
cd /CCTVArchive/V2/192.168.0.24/webdav/sdcard/alarm
mv ARC20170314180647.mp4 2017/03/14/
bye
EOF
ls
mv
어떤 파일이 존재하는지에 대해 서로 다른 의견을 가질 이유가 있습니까 ?
감사해요
답변1
이동 대상 디렉터리와 관련된 오류 메시지가 존재하지 않습니다! mv
적절한 수의 mkdir
명령을 앞에 추가 하면 예상대로 작동합니다.