디렉토리 구조를 유지하면서 mp3를 대상 디렉토리에 복사하고 복사가 완료된 후 파일을 삭제합니다.

디렉토리 구조를 유지하면서 mp3를 대상 디렉토리에 복사하고 복사가 완료된 후 파일을 삭제합니다.

파일 복사 및 디렉토리 구조 보존에 대한 답은 여기에서 찾을 수 있습니다.

파일 복사

find . -name '*.xxx' -exec cp -iv --parents -t /path/to/target_dir {} +

복사된 파일 목록을 유지하고 소스 디렉터리에서 파일을 제거하는 쉬운 방법이 있습니까?

답변1

"소스 디렉터리에서 파일 제거"는 일반적으로 "소스 디렉터리에서 파일 제거"로 번역됩니다 mv. 불행히도 mv이와 같은 옵션은 없습니다 --parent. 가장 간단한 해결책 cp은 아마도 cp각 파일에 대해 한 번 호출하는 것입니다. 비효율적이지만 코딩하기 쉽습니다.

find . -type f \
  -name '*.xxx' -exec cp -iv --parents {} /path/to/target_dir \; -delete

cp종료가 성공하면 파일이 삭제됩니다. -deleteGNU에만 해당될 수도 있습니다 find.

관련 정보