Seu --directory
sugere que você esteja usando o GNU ou o moderno tar do BSD.
Com o GNU tar
:
tar --directory=/Users/joe/images --transform='s|[^/]*|common|' \
-czvf images.tgz dir1/image1.jpg dir2/image2.jpg
Com o tar do BSD:
tar --directory=/Users/joe/images -s'|[^/]*|common|' \
-czvf images.tgz dir1/image1.jpg dir2/image2.jpg
A ideia é a mesma: substitua o componente do caminho principal por common
.
Observe que essa substituição também se aplica a alvos de links simbólicos (que você pode desativar com o sinal S
na substituição).