Điểm:1

Có công cụ đổi tên nào (dành cho Ubuntu 18.04 Mate) cũng có thể hoạt động trên tên thư mục không?

lá cờ in

Tôi còn khá mới với Linux, tôi đang sử dụng Ubuntu 18.04 Mate. Khi tôi cần thực hiện các tác vụ đổi tên tệp phức tạp hơn, tôi thích sử dụng KRename hơn (phiên bản GUI đã được cài đặt với apt-get). Nhưng thường thì tôi cũng muốn đổi tên tên thư mục (câu hỏi này KHÔNG phải là về việc đổi tên hàng loạt tập tin tên). Có vẻ như KRename (GUI) không có khả năng làm điều đó. Vì vậy, tôi tự hỏi liệu có công cụ nào để đạt được điều đó hay không (là người mới bắt đầu, tôi không muốn viết tập lệnh).

sancho.s ReinstateMonicaCellio avatar
lá cờ pl
https://www.makeuseof.com/batch-rename-files-in-linux/
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Hoặc `thunar -B`. Xem thêm https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/
guiverc avatar
lá cờ cn
Tôi sẽ sử dụng một thiết bị đầu cuối và chỉ sử dụng `mv` (thường dễ hơn `rename` nhưng tôi cũng có thể sử dụng nó đối với một số người). Bạn đã không đưa ra nhiều chi tiết; I E. bạn đang sử dụng hệ điều hành, bản phát hành & máy tính để bàn nào; đề cập đến `krename` khiến tôi nghĩ đến KDE, vì vậy bạn cũng có nhiều lựa chọn GUI - nhưng bạn chưa nói tại sao những lựa chọn đó không thể sử dụng được với bạn (ví dụ: `dolphin`, v.v.).
Shakesbeer avatar
lá cờ in
@guiverc: Tôi đã chỉnh sửa câu hỏi để cung cấp thêm chi tiết. Tôi đang sử dụng Ubuntu 18.04 Mate. Tôi là người mới bắt đầu, việc sử dụng GUI đối với tôi dễ dàng và nhanh hơn là viết tập lệnh hoặc sử dụng dòng lệnh khi tôi phải đổi tên hàng tá tệp (và thư mục). Là người mới bắt đầu, tôi cũng có kiến ​​thức hạn chế về các lựa chọn thay thế, tôi thậm chí không biết liệu KRename có các GUI khác nhau hay không.
muru avatar
lá cờ us
"Tôi phải đổi tên hàng tá tệp (và thư mục)" ... đó được gọi là "đổi tên hàng loạt"
Shakesbeer avatar
lá cờ in
@muru: câu hỏi không phải về **tệp**, mà là về **thư mục**. Đó là điểm.
muru avatar
lá cờ us
@Shakesbeer Để đổi tên, không có gì khác biệt. *Đó là điểm.
Shakesbeer avatar
lá cờ in
@muru: Điều đó có thể đúng với dòng lệnh nhưng không đúng với KRename GUI: khi tôi thêm một thư mục, làm cách nào để nó xử lý tên thư mục thay vì thêm nội dung của thư mục (tên của các tệp trong đó) vào thư mục danh sách các đối tượng để đổi tên?
guiverc avatar
lá cờ cn
https://en.wikipedia.org/wiki/Everything_is_a_file (một lý thuyết cơ bản từ năm 1970 trong unix, được áp dụng trong GNU/Linux ngày nay giống như nó đã từng làm trước đó) Cũng lưu ý rằng Ubuntu-MATE là một *hương vị* của Ubuntu, đi kèm với 3 năm cuộc đời, kết thúc vào tháng 4 năm 2021; xem https://ubuntu-mate.community/t/ubuntu-mate-18-04-lts-reaches-end-of-life/23966
Shakesbeer avatar
lá cờ in
@guiverc: Tôi không yêu cầu giới thiệu lý thuyết về cách tổ chức thông tin trên hệ thống tệp hay bất cứ điều gì. Miễn là - trong trường hợp này - KRename GUI không xử lý các tệp và thư mục giống hệt nhau, thì có một sự khác biệt. Và sự khác biệt đó dẫn đến câu hỏi của tôi.
guiverc avatar
lá cờ cn
Bạn có thể sử dụng `caja` đi kèm với Ubuntu-MATE và sẽ sử dụng ít tài nguyên hơn (vì nó chia sẻ thư viện/bộ công cụ với máy tính để bàn của bạn không giống như `krename`). Nếu bạn đang trực tuyến, đừng quên sử dụng `ubuntu-support-status` để tự quyết định những rủi ro khi sử dụng HĐH EOL (các phần hệ thống của bạn chung với Ubuntu Desktop 18.04 LTS vẫn được hỗ trợ; MATE, `krunner ` vv thì không)
muru avatar
lá cờ us
@Shakesbeer https://www.kubuntuforums.net/showthread.php/72944-Krename-Renaming-Folders?p=409594&viewfull=1#post409594?
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Bạn có tìm thấy bất cứ điều gì về những gì đã được đăng hữu ích? Nó luôn luôn là tốt để cung cấp thông tin phản hồi.
Shakesbeer avatar
lá cờ in
Tôi sẽ làm một số xét nghiệm và báo cáo kết quả ngay khi tôi tìm thấy thời gian, xin hãy kiên nhẫn.
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
... bất kỳ thông tin phản hồi?
Điểm:0
lá cờ jp

đổi tên có thể đổi tên cả tệp và thư mục

Một công cụ dòng lệnh phù hợp cho loại nhiệm vụ này. Tôi có thể chỉ ra cách nó hoạt động với một ví dụ:

Tạo hai thư mục thử nghiệm

$ mkdir thuê1
$ mkdir thuê nhà2

Tạo một tệp thử nghiệm

$ chạm vào giá thuê3

Kiểm tra xem đổi tên thực hiện những gì bạn mong đợi với 'chạy khô' bằng cách sử dụng tùy chọn -N

$ đổi tên -n 's/ren/rename-/' giá thuê*
đổi tên(rentest1, đổi tên-test1)
đổi tên(rentest2, đổi tên-test2)
đổi tên(rentest3, đổi tên-test3)

Khi nó có vẻ tốt, loại bỏ -N và làm nó

$ đổi tên 's/ren/rename-/' giá thuê*

Kiểm tra xem nó có hoạt động cho cả tệp và thư mục không

$ ls -ld đổi tên*
drwxrwxr-x 2 sudodus sudodus 4096 ngày 11 tháng 8 13:47 đổi tên-test1
drwxrwxr-x 2 sudodus sudodus 4096 ngày 11 tháng 8 13:47 đổi tên-test2
-rw-rw-r-- 1 sudodus sudodus 0 ngày 11 tháng 8 13:48 đổi tên-test3

Tìm hiểu về tất cả các tính năng trong

người đàn ông đổi tên

Phiên bản đổi tên của tôi được cài đặt qua gói đổi tên từ kho lưu trữ vũ trụ, và nó là một tập lệnh Perl của Larry Wall.

Điểm:0
lá cờ pl

Có khá nhiều tùy chọn, cả thông qua dòng lệnh hoặc GUI. Cái nào phù hợp với nhu cầu của bạn có thể phụ thuộc vào các mẫu bạn muốn sử dụng để đổi tên.

Tôi chỉ trích dẫn rõ ràng ở đây một tùy chọn GUI (vì bạn đã sử dụng KRename), đó là thunar -B

nhập mô tả hình ảnh ở đây

Bạn có thể kiểm tra các lựa chọn thay thế khác trong các nguồn bên dưới.

nếu sử dụng CLI, bạn luôn có thể "bọc" lệnh của mình bằng cho d trong $(find . -type d <các tùy chọn khác>) ; thực hiện <thao tác của bạn trên "${d}", bao gồm đổi tên> ; xong.

nguồn:

  1. https://www.makeuseof.com/batch-rename-files-in-linux/
  2. https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/
raj avatar
lá cờ cn
raj
Không khuyến khích sử dụng vòng lặp `for` như bạn đã đề xuất. Nên sử dụng tùy chọn `-exec` cho `find`: `find . -loại d -exec \;`
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
@raj - Tôi thực sự sử dụng rất nhiều gợi ý của bạn. Nhưng những gì được đăng hoạt động tốt trong nhiều trường hợp. https://stackoverflow.com/a/9612232/2707864 cung cấp thêm thông tin. Nếu bạn có thể thêm lý do tại sao/các trường hợp khi `for ... $(find ...)` không được khuyến khích, điều đó sẽ giúp ích rất nhiều.
raj avatar
lá cờ cn
raj
Nó sẽ gây rắc rối khi tên thư mục chứa dấu cách hoặc các ký tự khác có thể được hiểu là dấu phân cách bởi `for`.

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