Como loop sobre arquivos no diretório e alterar o caminho e adicionar sufixo ao nome do arquivo de arquivo

Como loop sobre arquivos no diretório e alterar o caminho e adicionar sufixo ao nome do arquivo de arquivo
Como programador, é comum trabalhar com arquivos e diretórios em um ambiente Linux e, em muitos casos, pode ser necessário fazer um loop sobre arquivos em um diretório, alterar o caminho de um arquivo e adicionar um sufixo ao nome do arquivo. Este artigo o guiará através do processo de loop sobre arquivos em um diretório e fazer alterações nos nomes de arquivos usando scripts bash.

Loop sobre arquivos no diretório e altere o caminho e adicione o sufixo ao nome do arquivo

Largar os arquivos em um diretório, juntamente com a mudança do caminho e adicionar sufixo ao nome do arquivo, é uma maneira útil de automatizar tarefas e torná -las mais eficientes. Para fazer loop sobre os arquivos em um diretório, pode -se usar o para Comando Loop em Bash.

Esse loop iterará sobre todos os arquivos no diretório, permitindo que o usuário aplique comandos a cada arquivo. Por exemplo, pode -se usar o MV comando para alterar o caminho do arquivo, ou o cp comando para fazer uma cópia do arquivo com um nome diferente.

Além disso, pode -se usar o comando basename para adicionar um sufixo ao nome do arquivo e ilustrar mais abaixo é o código que os loops sobre o arquivo no diretório especificado, além de adicionar sufixo e alterar sua localização:

#!/BIN/BASH
# Defina o caminho para o diretório de origem
src_dir = "/home/aaliyan/documentos"
# Defina o caminho para o diretório de destino
dest_dir = "/home/aaliyan/newdocuments"
# Loop sobre cada arquivo no diretório de origem
para arquivo em "$ src_dir"/*; fazer
# Obtenha o nome do arquivo sem o caminho
nome do arquivo = $ (nome da base "$ arquivo")
# Adicione o sufixo ao nome do arquivo
new_filename = "$ filename _new"
# Defina o caminho para o arquivo de destino
dest_file = "$ dest_dir/$ new_filename"
# Mova o arquivo para o diretório de destino com o novo nome do arquivo
MV "$ FILE" "$ DEST_FILE"
feito

Este script bash loops sobre cada arquivo em um diretório de origem especificado e o renomeia com um sufixo "_novo" Antes de movê -lo para um diretório desejado. O script começa definindo o caminho para os diretórios de origem e destino. Em seguida, ele aparece sobre cada arquivo no diretório de origem, recebe o nome do arquivo sem o caminho, adiciona o sufixo "_novo" para o nome do arquivo e define o caminho para o arquivo de destino. Este script pode ser útil para renomear e mover muitos arquivos de uma só vez.

Conclusão

Este artigo mostra como loop sobre arquivos em um diretório, altere o caminho de um arquivo e adicione um sufixo a um nome de arquivo usando scripts de bash. Ao combinar essas técnicas, você pode facilmente fazer alterações em vários arquivos em um diretório com apenas algumas linhas de código.