lftp 대용량 디렉토리 문제: ls & mv

lftp 대용량 디렉토리 문제: ls & mv

약 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

lsmv어떤 파일이 존재하는지에 대해 서로 다른 의견을 가질 이유가 있습니까 ?

감사해요

답변1

이동 대상 디렉터리와 관련된 오류 메시지가 존재하지 않습니다! mv적절한 수의 mkdir명령을 앞에 추가 하면 예상대로 작동합니다.

관련 정보