Điểm:3

Cách xóa một phần cụ thể của tên tệp khỏi nhiều tệp

lá cờ de

Tôi có một bản sao lưu cũ từ máy tính Windows, nhưng hầu hết các tệp đều có dấu thời gian ở cuối. Tất cả các tệp cần giữ nguyên tên ban đầu nhưng không có dấu thời gian đó.

Làm cách nào để xóa một phần cụ thể (2019_04_12 11_03_06 UTC) từ tất cả các tệp trong nhiều thư mục.

Các tệp ví dụ:

tin nhắn (2019_04_12 11_03_06 UTC).properties
chế độ bảo trì (2019_04_12 11_03_06 UTC).jar

Theo như tôi biết thì tất cả các tệp đều có cùng dấu thời gian

bac0n avatar
lá cờ cn
`mmv '* *.*' '#1.#3'`
Điểm:6
lá cờ cn

Perl đổi tên lệnh là mạnh mẽ. Nó có thể tìm kiếm các mẫu chuỗi và thay thế chúng.Nếu các tệp của bạn có dấu thời gian tương tự, điều này sẽ hoạt động:

đổi tên -n 's/\(2019.*?\)//' *

Điều này sẽ loại bỏ tất cả các chuỗi trông giống như (2019...). Vì vậy, sẽ không có vấn đề gì nếu một số tệp có dấu thời gian khác.

Trận đấu được thực hiện không tham lam bằng cách nối thêm ? đến .* (cảm ơn Steeldriver). Do đó, biểu thức sẽ chỉ so khớp các ký tự cho đến lần xuất hiện đầu tiên của ), thay vì các lần xuất hiện bổ sung có thể xảy ra sau này trong chuỗi.

Các -N tùy chọn khiến lệnh chỉ hiển thị những gì sẽ được thực hiện. Việc đổi tên không được thực hiện một cách hiệu quả. Điều này cho phép bạn kiểm tra đầu ra một cách cẩn thận trước tiên và nếu nó cho thấy rằng lệnh sẽ thực hiện những gì bạn muốn, hãy chạy lại nó mà không cần -N tùy chọn để thực sự tiến hành đổi tên.

Công cụ này có thể không được cài đặt theo mặc định. Bạn có thể cài đặt nó với:

Sudo apt cài đặt đổi tên
Tjeard avatar
lá cờ de
Thx, nhưng tôi chỉ sửa nó bằng một chương trình nhỏ. Tôi nghĩ câu trả lời của bạn có thể đã hiệu quả.
Điểm:2
lá cờ de

Tôi đã khắc phục sự cố với mã này

tìm thấy . -maxdepth 20 -loại f | trong khi đọc LINE 
làm
mv "$LINE" `echo $LINE | sed 's/\s(2019_04_12 11_03_06 UTC)//'`
xong

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.