LFTP の -x オプションで最上位の該当ディレクトリのみを除外する


以下のディレクトリ構造の際
home/ 直下の img/ 以下は除外しつつ、home/upload/img/ 以下は同期したかった。

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

よく紹介されている下記の指定をした場合、全階層を対象に除外されてしまう。

mirror --reverse -x img/ --delete /home /site
site/
 └ upload/

対処法

^\ を指定すると最上位のみが除外対象となる。

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

参考