Làm thế nào tôi có thể xóa các tập tin trong thiết bị đầu cuối một cách trôi chảy?


33

Ví dụ, tôi làm

cd Music
dir

và lấy

123456789.mp3
qweerkrtrkgljdjfkdjfdkf.mp3
a.mp3
b.mp3
blabla.mp3

Làm cách nào để xóa, nói, các tệp qweerkrtrkgljdjfkdjfdkf.mp3blabla.mp3 với ít nỗ lực nhất?

CẬP NHẬT : Ý tưởng chính là tên tệp có thể dài nên tôi thực sự không muốn gõ chúng.

Câu trả lời:


57

Thử đi:

rm -f 2.mp3 blabla.mp3

rmxóa các tệp và -fbuộc nó (để nó không dừng lại, hỏi bạn có muốn xóa tệp không). Nếu điều này không có trong thư mục nhà của bạn, hãy thêm vào sudo. Đây là một cách khác có thể yêu cầu gõ ít hơn (mặc dù khó đọc hơn một chút)

rm -f {2,blabla}.mp3

Điều này mở rộng đến 2.mp3 blabla.mp3. Nếu bạn muốn sử dụng tên tệp lớn hơn, bạn có thể sử dụng ký tự đại diện ( *), sẽ trả về tất cả các mục bắt đầu / kết thúc với tên tệp bạn đã chọn. Ví dụ:

rm -f bla*

sẽ loại bỏ tất cả các tập tin bắt đầu với bla. Nếu bạn đã sử dụng điều này:

rm -f *.mp3

Nó sẽ loại bỏ tất cả các tập tin kết thúc bằng .mp3. Nếu bạn đã sử dụng điều này:

rm -f bla*.mp3

Nó sẽ xóa tất cả các tập tin bắt đầu bằng blavà kết thúc bằng .mp3. Khả năng là gần như vô tận với *nhân vật: P


1
Tôi biết ai đó sẽ vào. Bàn phím HTC ngu ngốc!

2
Nếu các tập tin thuộc sở hữu của bạn trong thư mục nhà riêng của bạn, bạn không cần phải sử dụng sudo.

Điểm tốt. Tôi đã cập nhật bài viết của mình.
MiJyn

3
Có lẽ lưu ý ngoài khả năng sử dụng ký tự tab để hoàn thành tên tệp?
Darael

Nếu tôi muốn bao gồm các thư mục con thì sao? Tôi đã thử thêm -r nhưng nó không hoạt động. Tôi có một vài trong số những điều gây phiền nhiễu ._. tập tin chỉ mục mac tôi muốn xóa từ một trang web.
Frantumn

4

Như mọi người nói, rm -f <file>là cách để đi, tuy nhiên, như ném đá đã nói, bạn có thể nhập một vài chữ cái đầu tiên và nhấn <TAB>và nó sẽ tự động điền tên tệp.


0

Thử đi: rm qweer*.mp3 bla*.mp3

Thận trọng: Nếu có một tên tệp được bắt đầu bằng các chữ cái này, lệnh này sẽ hủy bỏ điều đó.


0

Như @Hckr đã đề cập, không có sự tương đồng giữa tên. Bạn có thể sử dụng ký tự đại diện, ví dụ: rm *.mp3sẽ xóa tất cả các tệp có tên kết thúc .mp3. Nếu không có sự tương đồng như vậy, bạn cần chỉ định mọi tệp một cách ngẫu nhiên.

Trong thực tế, bạn có thể lưu một số cách gõ bằng cách sử dụng hoàn thành tab. Trong ví dụ của bạn, nếu bạn gõ rm qvà nhấn phím lập bảng, nó sẽ được hoàn thành rm qweerkrtrkgljdjfkdjfdkf.mp3. Điều này hoạt động vì tập tin duy nhất của nó bắt đầu với q. Nếu bạn nhập rm bthì điều này sẽ không đủ để hoàn thành vì bạn có hai tệp bắt đầu bằng b.


0

Dễ dàng, rm 2.mp3 blabla.mp3.

THẬN TRỌNG: Điều này sẽ gây ra xóa vĩnh viễn!


Đối với tệp:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 sẽ xóa 2 đầu tiên, không xác nhận, THƯỜNG XUYÊN!

* là bất cứ điều gì thậm chí trống, đó là lý do tại sao nó vẫn xóa cái thứ hai.


1
Có lẽ -f sau rm

Nếu có một tệp bắt đầu bằng q thì gõ q *, nếu có nhiều tệp sẽ xóa tất cả q-begginers.

Bạn biết bạn có thể chỉnh sửa câu trả lời của riêng bạn để bao gồm thông tin bổ sung này.

1
Thay vì bình luận, bạn nên sử dụng editnút để thêm những bổ sung tuyệt vời này vào câu trả lời của bạn.
Marco Ceppi

Làm xong! Lần sau tôi sẽ sử dụng máy tính xách tay.

0

Những gì tôi sẽ làm là đặt các tệp bạn không muốn xóa vào một thư mục trước khi chạy các lệnh này nếu có ít hơn chúng mà bạn muốn loại bỏ. Nhưng cuối cùng, sự kết hợp của Ký tự đại diện ("*" và "?") Và xác định các câu lệnh sẽ giúp công việc được thực hiện dễ dàng. Chỉ phụ thuộc vào những tập tin bạn có mà bạn muốn giữ hoặc loại bỏ.

Bạn đã bao giờ thử kéo các tệp để xóa vào cửa sổ ứng dụng đầu cuối chưa? Nó có thể sao chép thư mục cũng như kiểu đường dẫn tên tệp cho bạn. Tuy nhiên, nếu bạn chỉ xóa 2 hoặc 3 tệp, tôi hy vọng nó chỉ đơn giản là cho mục đích học tập nếu không tôi sẽ nhập các đường dẫn và tên tệp theo cách thủ công bằng cách sử dụng "TAB" trên bàn phím của mình, nó sẽ tự động hoàn thành tên tệp được đưa ra trong thư mục hiện tại bắt đầu với những gì bạn đã gõ.


0

Tab hoàn thànhcách . Nó được kích hoạt bashtrong Ubuntu theo mặc định. Nó hoạt động như thế này:

$ rm bl<tab>

sẽ tự động được đổi thành

$ rm blabla.mp3

Nếu tên tệp không rõ ràng, bạn cần nhấn tabmột lần nữa để xem danh sách các tên tệp có thể:

$ rm b<tab><tab>
blabla.mp3  b.mp3

Điều này cũng hoạt động cho một số lệnh khác, chẳng hạn như apt-get, servicev.v.

Nếu bạn quan tâm đến việc hoàn thành tab thậm chí còn tinh vi hơn, hãy kiểm tra zshvới cấu hình Grml , điều đó thật tuyệt vời.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.