Cho các tệp sau:
english_api
english_overview
style.css
Tôi muốn lấy:
english_api.html
english_overview.html
style.css
Nói cách khác, làm thế nào để nối một văn bản vào tất cả các tệp không chứa dấu chấm ( .
) trong thư mục bằng terminal.
Rõ ràng có rất nhiều tập tin trong thư mục đó; Tôi chỉ viết 3 làm ví dụ.
Nếu tôi đã, giả sử, thay thế .css
bằng .html
trong thư mục đó, tôi sẽ sử dụng:
rename .css .html *.css
Nhưng tôi thực sự không thể nghĩ ra cách nào khớp các tập tin không chứa thứ gì đó. Ngoài ra làm thế nào để chắp thêm (so với thay thế) bằng cách sử dụng rename
lệnh?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
lệnh cũng đổi tên các thư mục.