파일 복사 및 디렉토리 구조 보존에 대한 답은 여기에서 찾을 수 있습니다.
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
종료가 성공하면 파일이 삭제됩니다. -delete
GNU에만 해당될 수도 있습니다 find
.