LFTP는 특정 폴더만 제외합니다.

LFTP는 특정 폴더만 제외합니다.

다른 하위 디렉터리에 동일한 폴더 이름이 있지만 미러링할 때 특정 폴더만 제외하고 싶습니다.

예:

다른 디렉토리에 "123" 디렉토리가 있습니다

./abc/123/
./abc/xyz/123/
./xxx/123/
./abc/yyy/123/

나는 단지 제외하고 싶지만 다음 ./abc/123/을 사용하여 모든 항목을 제외하면

lftp  -p 22 -e 'mirror --exclude ./abc/123/ './abc' '/var/www/' ; exit' sftp://[email protected]

답변1

지정할 경우 ^\최상위 레벨만 제외되는 것으로 나타납니다.

예:

home/
 ├ img/
 │ └ dummyA.png
 └ upload/
   └ img/
     └ dummyB.png

위의 디렉토리 구조를 가정하면

mirror --reverse -x ^\img/ --delete /home /site
site/
 └ upload/
   └ img/
     └ dummyB.png

관련 정보