Seu comando está quase correto. Use
tar cvfzp achive.tar.gz --exclude notthisfolder thisfolder/
-
Observe que a opção
--exclude notthisfolder
passa 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.gz
e nãoarchive.tar
. -
Além disso,
/thisfolder/
é um caminho absoluto e aponta para a pastathisfolder
dentro 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
cvfzp
com-
. 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