Eu tenho muitos documentos na minha unidade com a extensão .odt. Exemplo:
Noentanto,achoqueo.odtdistraiquandonavegapormuitosdocumentos.
Então,euconseguiescreverestescript(removeODT.sh):
#!/bin/bashforfilein*.odtdomv"$file" "${file%.odt}"
done
Que remove a extensão .odt dos arquivos .odt no diretório em que eu executo o script.
por exemplo. Abra o terminal em ~ / Desktop / MyDocuments e digite
sh /home/user1/BashScripts/removeODT.sh
Isso remove a extensão .odt de todos os arquivos em MeusDocumentos.
Mas depois de remover a extensão, não consigo usar os arquivos em outros sistemas operacionais e também não consigo pesquisar o conteúdo do documento com loook
.
Para corrigir isso, criei um segundo script para adicionar a extensão .odt novamente quando necessário (addODT.sh):
#!/bin/bash
for file in *
do
mv "$file" "${file%}.odt"
done
Agora, o que eu gostaria de fazer é fazer com que esses scripts alterem todos os documentos no diretório pai especificado e em todos os seus subdiretórios, em vez de apenas um único diretório, como fazem agora.
por exemplo. "Remover extensões .odt dos arquivos em Documentos e todas as suas subpastas"
Isso permitiria que eu alterasse todos os meus arquivos com um único script sem ter que executar o script para cada pasta separadamente. Mas sou muito novo nisso, então não tenho ideia de como fazer isso.
P.S. Uma solução ideal seria ocultar a extensão .odt no Nautilus, mas, até onde eu saiba, não é possível.