Điểm:1

Cách tìm và đổi tên tệp có phần mở rộng khác nhau

lá cờ cn

Tôi có một số tệp trong một thư mục như thế này:

DUMAK011.618
DUMAK011.619
DUMAK011.620

Tôi muốn đổi tên chúng thành:

DUMAI011.618
DUMAI011.619
DUMAI011.620
Điểm:3
lá cờ in

Bạn có thể làm điều này với mmv (Multi-Move), miễn là bạn cài đặt nó trước:

sudo apt cài đặt mmv

Sau khi cài đặt, bạn có thể làm một cái gì đó như thế này:

mmv DUMAK\* DUMAI\#1

Điều đó sẽ đổi tên tất cả các tệp bắt đầu bằng DUMAK, để nguyên mọi thứ sau đó và phần mở rộng. Nếu bạn thành thạo với mô hình quả cầu vỏ, bạn có thể tiết kiệm một lượng thời gian đáng kể với công cụ này.

Nếu muốn, bạn có thể tìm hiểu thêm về sức mạnh của mmv từ tài liệu.

Janchi Garcia avatar
lá cờ cn
Cảm ơn bạn vì điều này nhưng vì tệp được lặp lại/tải xuống hàng ngày trên thư mục đã nói, nên có thể có tập lệnh bash cho việc này để các tệp mới được tự động đổi tên sau khi phát hiện không? Hoặc điều này chỉ có thể thực hiện bằng cách thực hiện thủ công? Cảm ơn trước.
lá cờ in
Bạn chắc chắn có thể viết một tập lệnh sẽ tự động đổi tên tệp nếu đó là điều bạn muốn làm. Tập lệnh có thể được thực thi đều đặn thông qua một công việc định kỳ, vì điều đó sẽ yêu cầu ít tài nguyên hơn so với việc có một trình theo dõi hệ thống tệp.
Janchi Garcia avatar
lá cờ cn
Trên dòng lệnh đã cho, nó sẽ chỉ đổi tên các tệp bắt đầu bằng DUMAK. Quên đề cập nhưng nếu có một tệp khác cũng cần được đổi tên, ví dụ: HUMAK và SUMAK, tôi có thể đổi tên các tệp đó trong một lần thực hiện (DUMAK, SUMAK và HUMAK) không?
lá cờ in
Miễn là có một khuôn mẫu có thể dự đoán được, vâng. Hãy xem các mẫu hình cầu vỏ và cách chúng được mở rộng. Điều đó sẽ cho phép bạn đổi tên các mục cho phù hợp.
lá cờ hr
... ví dụ `mmv -n '?UMAK*' '#1UMAI#2'` hoặc `mmv -n '*MAK*' '#1MAI#2'`
fuzzyTew avatar
lá cờ mg
Bạn có thể sử dụng `inotifywait` để chờ các tệp mới trong một thư mục. Tuy nhiên, điều đó không được bao gồm trong câu hỏi.
Điểm:3
lá cờ cn

Điều này có thể đạt được trong Bash với một lớp lót:

cho tôi trong DUMAK011.6*; làm mv "$i" "DUMAI${i##DUMAK}" ; xong
fuzzyTew avatar
lá cờ mg
Nếu bạn sử dụng bash, đây là một công cụ tốt cần có trong hộp công cụ của bạn. Nó hoạt động với nhiều tác vụ khác và không cần cài đặt bất kỳ thứ gì mới trên hệ thống.

Đă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.