Lệnh Unix để xóa hai thư mục cùng một lúc?


21

Lệnh Unix để xóa hai thư mục cùng một lúc là gì? Sử dụng rm -rf?

Câu trả lời:


28

Đúng:

rm -rf /path/to/folder1 /other/folder/in/different/place

'-F' không bắt buộc nếu bạn có thể ghi vào từng tệp và thư mục hoặc nếu bạn không phiền khi được hỏi nhiều câu hỏi. Các thư mục được xóa tuần tự, nhưng cả hai đều bị xóa do kết quả của một lệnh duy nhất.


1
tôi không biết tại sao tôi không thử điều này ...

21

Trong bash, có một cách để chèn danh sách các đối số với dấu ngoặc nhọn:

rm -rf /path/to/{folder1,folder2}
will run
rm -rf /path/to/folder1 /path/to/folder2

Nó có thể được chèn vào bất cứ đâu:

rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder

5
Nó được gọi là "mở rộng vỏ" nếu bất cứ ai muốn tìm kiếm nó.
Sirex

Vì vậy, đó là những gì nó được gọi là! tôi đã cố gắng tìm kiếm nó nhưng thậm chí không thể hình thành một tiêu chí tìm kiếm tốt.
kenny

Phần phụ mô tả việc mở rộng vật liệu trong niềng răng {…}mở rộng niềng răng ; Đây là bước đầu tiên được liệt kê trong phần mở rộng shell nói chung vì nó xảy ra đầu tiên.
Jonathan Leffler

6

Nếu bạn muốn xóa thực sự đồng thời, có thể nhanh hơn nếu chúng nằm trên các đĩa riêng biệt, nhưng có thể chậm hơn nếu chúng nằm trên cùng một:

rm -rf /path/to/folder1 &
rm -rf /other/folder/in/different/place

điểm tốt, mặc dù tôi đang tìm kiếm một cách nhanh hơn (lười hơn) để xóa hai thư mục
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.