Tôi đang tìm lệnh unix để xóa tất cả các tệp trong thư mục mà không xóa chính thư mục đó. (lưu ý thư mục không chứa thư mục con).Lệnh Unix để xóa tất cả các tệp trong một thư mục nhưng giữ lại thư mục
Trả lời
rm -i <directory>/*
này nên làm các trick
EDIT: thêm -i chỉ trong trường hợp (an toàn đầu tiên). thư mục phải là một đường dẫn đầy đủ hoặc tương đối (ví dụ /tmp/foo
hoặc ../trash/stuffs
)
thử
rm -r yourDirectory/*
nó xóa tất cả các tập tin bên trong thư mục "yourdirectory"
bạn có thể xóa tất cả các file tạo thư mục hiện hành sử dụng rm *
nếu bạn muốn xóa khỏi một thư mục cụ thể, nhập rm /path/*
bạn có thể sử dụng rm -r /UrDir/*.*
này sẽ bỏ qua các tập tin trong thư mục con
này sẽ giúp bạn,
rm path/*
ví dụ:
rm ../mydir/*
Trong lệnh này, nếu có bất kỳ mydir
sub_directory! nó sẽ làm tăng thông báo lỗi và bỏ qua thư mục con đó và xóa phần còn lại của các tệp trong thư mục chính.
Bạn có thể sử dụng find /path/to/your/folder/ -delete
để xóa mọi thứ trong thư mục đó.
Trong khi ký tự đại diện rm
sẽ rồ rồ với quá nhiều tệp ("Danh sách đối số quá dài"), tác vụ này cho dù có bao nhiêu tệp.
Bạn cũng có thể làm cho nó xóa những file nhưng giữ gìn bất kỳ thư mục con:
find /path/to/your/folder/ -type f -delete
Bạn cũng có thể chỉ định bất kỳ tiêu chí khác find
hỗ trợ để hạn chế việc "kết quả".
Đây là câu trả lời hay nhất vì nó bảo toàn cấu trúc thư mục. –
Điều này gần nhất với câu trả lời đúng vì mọi giải pháp được đề xuất khác đều bỏ qua các tệp ẩn (bắt đầu bằng '.'). Tuy nhiên, lệnh 'find' cũng hoạt động trên các đối số dòng lệnh trừ khi bạn chỉ định' -mindepth 1'. Với sự bổ sung đó, giải pháp là chính xác. – Parakleta
Nếu bạn đang ở trong thư mục mà bạn muốn loại bỏ tất cả các file sau đó lệnh sau hoạt động tốt:
rm *
Nếu bạn muốn xóa tất cả các file cũng như tất cả các thư mục đó có nghĩa là tất cả mọi thứ sau đó thử này:
rm -rf *
- 1. Bash. Xóa tất cả các tệp và thư mục nhưng một số tệp nhất định
- 2. Bash: scp tất cả các tệp trong một thư mục, nhưng không phải thư mục con
- 3. cách xóa tất cả các tệp trừ ba tệp mới nhất trong một thư mục
- 4. Xóa tất cả các tệp git khỏi một thư mục?
- 5. Buộc xóa tất cả các tệp khỏi một thư mục
- 6. Xóa tất cả các tập tin trong một thư mục
- 7. Mục tiêu c: Làm thế nào để chỉ xóa tất cả tập tin trong một thư mục nhưng giữ cho chính thư mục
- 8. Liệt kê tất cả các tệp và thư mục trong thư mục + thư mục con
- 9. Mở tất cả các tệp trong một thư mục
- 10. Không thể xóa thư mục trong Unix
- 11. Xóa thư mục và tất cả các tệp/thư mục con
- 12. xuất khẩu svn tất cả nhưng một số thư mục
- 13. linux bash - xóa tất cả các tệp nằm trong một thư mục từ một thư mục khác
- 14. Tạo một thư mục con cho tất cả các thư mục trong thư mục
- 15. Tập lệnh Bash để thực hiện lệnh trên tất cả các tệp trong một thư mục
- 16. Liệt kê tất cả các thư mục trong thư mục
- 17. Các thư mục bị xóa của SVN bị giữ lại
- 18. Java tải xuống tất cả các tệp và thư mục trong một thư mục
- 19. grep trong tất cả các thư mục
- 20. Lệnh để liệt kê tất cả các tệp trong thư mục cũng như thư mục con trong cửa sổ
- 21. PHP: Hủy liên kết tất cả các tệp trong thư mục, và sau đó xóa thư mục đó
- 22. Cách gzip tất cả các tệp trong tất cả các thư mục con trong bash
- 23. Cách xóa tất cả các thư mục có tên x trong thư mục bằng tệp cmd/batch
- 24. Bash/Shell-Di chuyển tất cả các tệp từ thư mục con vào thư mục đích?
- 25. Cách xóa tất cả thư mục .svn khỏi thư mục ứng dụng của tôi
- 26. Lệnh batch của Windows để di chuyển tất cả các thư mục trong một thư mục có ngoại lệ
- 27. CoffeeScript - biên dịch tất cả các tệp .coffee trong thư mục hiện tại và tất cả các thư mục con
- 28. Làm thế nào để xóa tất cả các thư mục con trong một số thư mục trong Ant?
- 29. Cách nén tất cả các tệp trong thư mục
- 30. Trích xuất tất cả các tệp có đường dẫn thư mục trong thư mục đã cho
Có cách nào để xóa mà không cung cấp đường dẫn không? I.e từ thư mục bạn cd-d đến? – BIOS
tất nhiên, bạn luôn có thể cd vào thư mục của bạn và sau đó thực hiện một "rm -i *" xin lưu ý rằng cờ -i sẽ buộc xác nhận của từng xóa, là có chỉ cho an toàn (những điều khó chịu sẽ xảy ra nếu bạn đặt sai một/trong dòng lệnh của bạn và bạn cung cấp cờ -r ...) – BigMike
Tôi đang sử dụng rm -r * nhưng yêu cầu xác nhận mỗi lần xóa tệp. Để dừng lại nó là rm -rf * yes? Đang cố xóa tất cả khỏi thư mục hiện tại. – BIOS