재밌습니다. 리눅스 명령 줄 도구가 Windows 도구보다 훨씬 뛰어난 방법이 많이 있지만, 그와 동등한 도구 는 robocopy 입니다. Robocopy는보다 다재다능 cp
하며 Linux 도구로 원하는 작업을 수행하는 방법을 알 수 없습니다.
구체적인 유스 케이스는 대부분 비슷한 파일을 가진 두 개의 디렉토리가 있지만 하나는 새로운 소스 파일을 가지고 있고 다른 하나는 다른 디렉토리에없는 컨텐츠 파일을 가지고 있으며 아마도 새로운 소스 파일 (웹 사이트의 경우)을 가지고 있다는 것입니다. 후자의 디렉토리에서 이전의 파일을 복사하여 새 컨텐츠 파일 등을 추가하지만 대상 디렉토리의 최신 파일을 덮어 쓰지 않습니다.
나는 30 분 동안 Linux 에서이 작업을 수행하는 방법을 알아 내려고 시도하고 bash 스크립팅이나 내가 원하는 것을해야 할 일을 배워야한다고 결정한 다음 robocopy를 사용할 수 있음을 깨달았습니다. 다른 요구 사항도있었습니다. 기본적으로 Python (Django) 웹 사이트를 SVN 저장소에서 Git 저장소로 변환하고 있었고 SVN에 커밋되지 않은 변경 사항이 없는지 확인하고 싶었습니다. 그러나 .svn
디렉토리와 .pyc
컴파일 된 Python 파일 을 조건부로 제외하고 싶었습니다 . 다음 robocopy 명령은 내가 원하는 것을 정확하게 수행합니다.
robocopy source destination /XO /E /XD .svn /XF *.pyc
Linux에서 Robocopy에 해당하는 것이 있습니까? rsync
간단히 살펴 보았지만 폴더를 동기화하기 전에 rsync 서버를 설정 해야하는 것처럼 보였습니다.