Como posso fazer um loop através de um diretório e adicionar um prefixo a nomes de arquivos onde ainda não estão presentes?

0

Eu acho que o título diz tudo, o que eu preciso fazer é percorrer todas as imagens em um diretório no meu Ubuntu vb, buscar por um prefixo (por exemplo 'ql_') se ele já tiver o prefixo, eu quero deixe sozinho, se não eu quero adicionar o prefixo ao nome do arquivo.

Se você tiver tempo para explicar brevemente o que você fez, eu ficaria muito grato, pois estou desesperadamente tentando entrar no Linux. (e. G quais os comandos que você está usando)

    
por SwiftD 18.12.2012 / 01:11

1 resposta

3

O operador de correspondência de padrões em tcsh faz pouco trabalho com isso. Eu usei aspas em torno das substituições $i no caso de qualquer nome de arquivo conter espaços.

foreach i (*)
   if ( "$i" !~ ql_* ) mv "$i" ql_"$i"
end
    
por 18.12.2012 / 01:21

Tags