Làm cách nào để sao chép (kiểu lưu trữ trong đó ngày không thay đổi) tất cả các tệp trong thư mục sao lưu vào thư mục của người dùng trong khi đổi tên từng tệp để xóa phần chuỗi ngẫu nhiên khỏi tên (ví dụ: -2b0fd460_1426b77b1ee_-7b8e)?
cp từ:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
đến:
/home/user/data/Erp.2014.02.16_16.57.03.etf
Mỗi tệp sẽ luôn bắt đầu bằng "Erp." theo sau là chuỗi tem thời gian theo sau là chuỗi ngẫu nhiên và sau đó là phần mở rộng ".etf". Tôi muốn giữ tất cả các yếu tố tên bao gồm cả dấu thời gian. Tôi chỉ muốn loại bỏ chuỗi ngẫu nhiên.
Chuỗi ngẫu nhiên cho phép nhiều bản sao lưu của cùng một tệp. Tuy nhiên, trong trường hợp này, tôi chỉ chạy fdupes và không có bản sao. Vì vậy, tôi chỉ có thể khôi phục tất cả các tệp, loại bỏ chuỗi ngẫu nhiên.
Tôi đang tìm kiếm một lệnh bash một dòng để làm điều đó.
Nếu điều đó không hiệu quả, tôi có thể làm điều đó trong hai hoặc nhiều bước. Tôi thường sử dụng KRename, nhưng trong trường hợp này tôi cần phải làm điều đó trong bash. (Tôi đang làm việc từ xa.)
pax
. Đây trông giống như một công cụ rất hữu ích. Làm cho tôi tự hỏi tại sao nó không phải là tiêu chuẩn trong các bản phát hành khác ...