Biorąc pod uwagę następujące pliki:
english_api
english_overview
style.css
Chcę dostać:
english_api.html
english_overview.html
style.css
Innymi słowy, jak dołączyć tekst do wszystkich plików, które nie zawierają kropki ( .) w katalogu przy użyciu terminala.
Oczywiście w tym folderze jest dużo plików; Właśnie napisałem 3 jako przykład.
Gdybym miał, powiedzmy, wymienić .csssię .htmlw tym folderze, chciałbym używać:
rename .css .html *.css
Ale tak naprawdę nie mogę wymyślić sposobu dopasowania plików, które nie zawierają czegoś. Również jak dołączyć (vs zamienić) za pomocą renamepolecenia?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; donepolecenie zmienia także nazwy katalogów.