Seu comando está quase correto. Use
tar cvfzp achive.tar.gz --exclude notthisfolder thisfolder/
-
Observe que a opção
--exclude notthisfolderpassa após o nome do arquivo. -
Comentário cosmético: ao usar a opção
z, você está usando o gzip para compactar seu tarball, portanto, nomeie o arquivoarchive.tar.gze nãoarchive.tar. -
Além disso,
/thisfolder/é um caminho absoluto e aponta para a pastathisfolderdentro do diretório raiz/. Para especificar um caminho relativo (para o diretório de trabalho atual), usethisfolder/sem a barra inicial/. -
Como um pequeno detalhe, você não precisa prefixar as opções
cvfzpcom-. Um personagem a menos para digitar!
Funciona para mim;)
$ tree
.
└── thisfolder
├── butincludethisfolder
│ ├── includefile1
│ └── includefile2
├── file1
├── file2
└── notthisfolder
└── notthisfile
3 directories, 6 files
$ tar cvfzp achive.tar.gz --exclude notthisfolder thisfolder/
thisfolder/
thisfolder/butincludethisfolder/
thisfolder/butincludethisfolder/includefile1
thisfolder/butincludethisfolder/includefile2
thisfolder/file1
thisfolder/file2