Dados os seguintes arquivos:
english_api
english_overview
style.css
Eu quero obter:
english_api.html
english_overview.html
style.css
Em outras palavras, como acrescentar um texto a todos os arquivos que não contêm um ponto ( .
) em um diretório usando o terminal.
Obviamente, existem muitos arquivos nessa pasta; Eu acabei de escrever 3 como um exemplo.
Se eu fosse, digamos, substitua .css
por .html
nessa pasta, eu usaria:
rename .css .html *.css
Mas não consigo realmente pensar em uma maneira de combinar arquivos que não contêm algo. Também como acrescentar (vs substituir) usando o rename
comando?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
O comando renomeia os diretórios também.