Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9352|Resposta: 1

[Linux] Como renomear arquivos em lotes no Linux

[Copiar link]
Publicado em 09/02/2022 15:57:49 | | |
1. Use o comando de renomeação

SINOPSE
renomear de para arquivo...
from indica os caracteres que precisam ser substituídos ou processados, como a extensão do arquivo, o nome do arquivo.

para indica o resultado após o processamento de.

O arquivo representa o arquivo alvo.


[root@liujianfan tmp]# ls
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
Use renomear para mudar .log para .jpg

[root@liujianfan TMP]# Renomear ".log" ".jpg" *
[root@liujianfan tmp]# ls
hello_10_2016-03-17.jpg hello_4_2016-03-17.jpg hello_8_2016-03-17.jpg
hello_1_2016-03-17.jpg hello_5_2016-03-17.jpg hello_9_2016-03-17.jpg
hello_2_2016-03-17.jpg hello_6_2016-03-17.jpg
hello_3_2016-03-17.jpg hello_7_2016-03-17.jpg
2. Use sed:

[root@liujianfan tmp]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"
MV hello_10_2016-03-17.jpg hello_10_2016-03-17.log
MV hello_1_2016-03-17.jpg hello_1_2016-03-17.log
MV hello_2_2016-03-17.jpg hello_2_2016-03-17.log
MV hello_3_2016-03-17.jpg hello_3_2016-03-17.log
MV hello_4_2016-03-17.jpg hello_4_2016-03-17.log
MV hello_5_2016-03-17.jpg hello_5_2016-03-17.log
MV hello_6_2016-03-17.jpg hello_6_2016-03-17.log
MV hello_7_2016-03-17.jpg hello_7_2016-03-17.log
MV hello_8_2016-03-17.jpg hello_8_2016-03-17.log
MV hello_9_2016-03-17.jpg hello_9_2016-03-17.log
Por fim, faça o processo de bash por pipe:

[root@liujianfan tmp]# ls|sed -nr "s#(^.*[0-9].) (.*)#mv & \1log#gp"|bash
[root@liujianfan tmp]# ls
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
3. Use para e depois substitua a corda

[root@liujianfan TMP]# Vim rename.sh
#!/lixo/batida
#This script é usado para renomear arquivos
para o nome em 'ls *.log';
fazer
Echo "MV $name ${nome/.log/.txt}"
terminado
Por fim, via bash:

[root@liujianfan tmp]# ./rename.sh |bash
[root@liujianfan tmp]# ls
hello_10_2016-03-17.txt hello_4_2016-03-17.txt hello_8_2016-03-17.txt
hello_1_2016-03-17.txt hello_5_2016-03-17.txt hello_9_2016-03-17.txt
hello_2_2016-03-17.txt hello_6_2016-03-17.txt rename.sh
hello_3_2016-03-17.txt hello_7_2016-03-17.txt
Original:O login do hiperlink está visível.




Anterior:Existem três maneiras pelas quais projetos Java Maven referenciam pacotes jar locais
Próximo:RewriteBatchedStatements do Java JDBC, allowPublicKeyRetrieval...
Publicado em 13/02/2022 16:32:38 |
Aprenda a aprender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com