--regextrans2: comando não encontrado

1

Eu estava testando o imapsync 1.727 para sincronizar o imap de uma versão mais antiga do zimbra (7.1.4) para a versão 8.7.7 e recebi um erro como acima com o comando abaixo:

imapsync \
  --maxsize 52428800 --buffersize 8192000 \
  --nofoldersizes --nosyncacls --subscribe --syncinternaldates \
  --authmech2 PLAIN \
  --exclude '(?i)\b(Junk|Spam|Trash)\b' \
  --skipheader 'X-*' \
  --regexflag 's/\\(Answered|Flagged|Deleted|Seen|Recent|Draft)[^\s]*\s*//ig' --debugflags \
  --regextrans2 's,:,-,g' \
  --regextrans2 's,\",'\'',g' \
  --regextrans2 's,\s+(?=/|$),,g' \
  --regextrans2 's,^(Briefcase|Calendar|Contacts|Emailed Contacts|Notebook|Tasks)(?=/|$), $1 Folder,ig' \
  --host1 "$host1" --host2 "$host2" \
  --user1 "$username" --authuser1 admin_account_name \
  --password1 admin_account_password \
  --user2 "$username" --authuser2 admin_account_name \
  --password2 admin_account_password \
  --regextrans2 's,\",-,g' \ # change quotes to dashes
  --regextrans2 's,&AAo-|&AA0ACg-|&AA0ACgANAAo-(?=/|$),,g' \
  --ssl1 --authmech1 PLAIN --maxcommandlength1 16384 \
  --dry --debug --debugimap \

Por que falhou na linha 18, mas não regtrans2 em outras linhas?

    
por grepmaster 27.04.2017 / 05:14

2 respostas

1

Você não pode ter uma continuação de linha seguida por um comentário na mesma linha.

Está tudo bem:

echo \
hello

Isso não está certo:

echo \ #newline here
hello

No primeiro exemplo, o \ escapa da nova linha e o comando que é executado será echo hello .

No segundo caso, o \ apenas escapa do espaço após ele e obtemos #newline here como saída, seguido pela mensagem de erro hello: not found [No such file or directory] (ou similar).

Então, remova o comentário ( tudo , incluindo o espaço, após o último \ ) na linha que agora é lida

--regextrans2 's,\",-,g' \ # change quotes to dashes
    
por 27.04.2017 / 14:00
0

Lembrando de experiências passadas, pode parecer que tem que ser re arranjado especificamente como abaixo, então funciona.

imapsync \
  --dry \
  --host1 "$host1" --host2 "$host2" \
  --user1 "$username" --authuser1 admin \
  --ssl1 --authmech1 PLAIN \
  --password1 "$admin_account_password" \
  --user2 "$username" --authuser2 admin \
  --ssl2 --authmech2 PLAIN  \
  --password2 "$admin_account_password" \
  --maxsize 52428800 --buffersize 8192000 \
  --nofoldersizes --nosyncacls --subscribe --syncinternaldates \
  --authmech2 PLAIN \
  --exclude '(?i)\b(Junk|Spam|Trash)\b' \
  --skipheader 'X-*' \
  --regextrans2 "s,&AAo-|&AA0ACg-|&AA0ACgANAAo-(?=/|$),,g" \
  --regexflag 's/\\(?!Answered|Flagged|Deleted|Seen|Recent|Draft)[^\s]*\s*//ig' --debugflags \
  --regextrans2 's,:,-,g' \
  --regextrans2 's,\",'\'',g' \
  --regextrans2 's,\s+(?=/|$),,g' \
  --regextrans2 "s,^(Briefcase|Calendar|Contacts|Emailed Contacts|Notebook|Tasks)(?=/|$), $1 Folder,ig" \
  --regextrans2 's,\",-,g' \
    
por 27.04.2017 / 09:08