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ế .cssbằng .htmltrong 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 renamelệnh?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; donelệnh cũng đổi tên các thư mục.