Se eu tiver um script rename_everything.sh que contenha
mv 2022-05-03.txt hike_valley.txt
mv 2022-05-20.txt not_overcooked.txt
mv 2022-05-22.txt return_trip.txt
mas estou nervoso para executar isso em uma pasta com
bash rename_everything.sh
Se eu decidir fazer isso, e depois achar que foi uma má ideia e me arrepender, esse arquivo .sh pode ser chamado de forma que faça o inverso completo do que acabou de fazer?
Em geral, não há comando que desfaça
mv 2022-05-03.txt hike_valley.txt
.À primeira vista
mv hike_valley.txt 2022-05-03.txt
parece ser tal comando "desfazer". Mas imagine que um arquivo regularhike_valley.txt
existia e foi substituído pelo primeiro comando. O conteúdo original não é facilmente recuperável. Com certeza o suposto comando "desfazer" não recupera o conteúdo original.Outro caso é se
hike_valley.txt
for um diretório (pode ser) ou um link simbólico para um diretório. Nesse caso, o primeiro comando cria ou substitui arquivoshike_valley.txt/2022-05-03.txt
. Aqui é um suposto "desfazer"mv hike_valley.txt/2022-05-03.txt ./
que já é diferente do "desfazer" de cima. E, novamente, realmente não desfaz, se a substituição aconteceu.O mesmo raciocínio se aplica a cada
mv
comando em seu script.