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ć .css
się .html
w 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ą rename
polecenia?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
polecenie zmienia także nazwy katalogów.