Você pode usar a opção -j
para zip
( -j
para "caminhos de lixo"), que descartará o nome do diretório e manterá apenas o nome do arquivo.
Além disso, você não precisa da opção -r
( -r
para "recursar em diretórios") já que você está passando um único nome de arquivo (a opção -r
é útil quando você deseja armazenar um toda a árvore de diretórios no zipfile.)
Portanto, esta linha deve ser suficiente para armazenar o arquivo no arquivo zip sem o nome do diretório:
zip -j $tofilename.zip $fileDir/$fnme
Outra opção é manter o caminho completo do diretório no zipfile e simplesmente descartá-lo quando você descompactá-lo, passando o comando unzip
a opção -j
, que funciona de maneira semelhante a como essa opção funciona ao compactar. / p>