>

우분투에서 한 파일 시스템에서 다른 파일 시스템으로 일부 파일을 이동해야합니다. 그러나 파일이 적어도 올바른 파일 이름이 아닌 대상에 부분 또는 불완전한 파일로 존재하지 않는 것이 매우 중요합니다.

지금까지 유일한 해결책은 각 파일을 가져 와서 대상의 임시 이름으로 복사 한 다음 대상의 이름을 원래 이름으로 바꾸고 마지막으로 삭제하는 스크립트를 작성하는 것입니다. 원본 파일.

그러나 스크립트를 작성하고 디버깅하는 것은이 작업에 무리가있는 것 같습니다. 이미 이것을 기본적으로 수행하는 방법이나 도구가 있습니까?

  • 답변 # 1

    rsync   --inplace 를 사용하지 않는 한 임시 파일 이름으로 복사 (예 : Rsync 임시 파일 확장자 및 rsync-전송 중에 임시 파일을 작성합니까? 참조)  선택권. 파일이 성공적으로 전송 된 후에 만 ​​이름이 바뀝니다. 와이즈 비즈  또한 디스크가 가득 찼거나 다른 오류로 인해 부분적으로 만 전송 된 대상 파일도 삭제합니다.

    와이즈 비즈도있다  옵션은 소스 파일이 성공적으로 전송 된 후 삭제합니다. rsync 를 참조하십시오  자세한 내용은 맨 페이지를 참조하십시오.

    모두 정리하면 다음과 같은 것을 사용할 수 있습니다 :

    --remove-source-files
    
    

    이 옵션은 "들어오는"대기열에서 파일을 옮기거나 처리 될 디렉토리와 유사한 작업에 특히 유용합니다.

    다른 방법으로, 이것이 일회성 미러 인 경우 rsync 를 사용하십시오.   rsync -ax --remove-source-files source/ target/ 없이  선택권. 원하는 경우 나중에 소스 파일을 삭제할 수 있습니다.

    rsync

  • 이전 linux - 특정 USB 포트에서 HID 장치를 방지하는 방법은 무엇입니까?
  • 다음 루트에서 VLC 플레이어를 실행하는 방법