Câu hỏi Làm cách nào để xóa một tệp có tên -v9 trên OSX trong / root? [bản sao]


Có thể trùng lặp:
Unix: Các tệp bắt đầu bằng dấu gạch ngang, - 

Trên máy tính OSX (10.6.4) của tôi, bằng cách nào đó tôi đã tạo ra một thư mục có tên "-v9" trong thư mục / var / root. Làm cách nào để xóa thư mục này?

Sử dụng dấu gạch chéo ngược để thoát khỏi dấu trừ dường như không hoạt động:

# rm -r \-v9
rm: illegal option -- 9

Ngay cả khi sử dụng ký tự đại diện sẽ không hoạt động:

# rm -ri *9
rm: illegal option -- 9
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

Tôi đã cố gắng xóa nó bằng cách sử dụng Finder, nhưng chạy vào một vấn đề khác. Bởi vì nó nằm trong thư mục / var / root, Finder sẽ không hiển thị nội dung của thư mục. Ít nhất, nó không làm điều này theo mặc định, và tôi không biết làm thế nào để kích hoạt nó (ditto cho Path Finder).


4
2018-06-22 14:01


gốc




Các câu trả lời:


rm -rf ./-v9 hoặc là rm -rf -- -v9


10
2018-06-22 14:07



- là một thủ thuật gọn gàng. - Lorin Hochstein


Làm thế nào về sudo rm -rf /var/root/-v9?

Ngoài ra, hãy xem Các tệp ẩn Widget, cho phép bạn kiểm tra nội dung của các thư mục ẩn.

Chỉnh sửa:

  1. Tôi vừa phát hiện ra Finder sẽ không cho phép bạn nhìn vào /var/root, do quyền - nó thuộc sở hữu của hệ thống.
  2. /var thực sự là một lối tắt đến /private/var, vì vậy lệnh bash ở trên có lẽ nên đọc sudo rm -rf /private/var/root/-v9
  3. Sử dụng các đề xuất này có nguy cơ của riêng bạn, bằng cách này ;-)

Chỉnh sửa # 2: Nếu bạn sử dụng đường dẫn tuyệt đối cho thư mục của mình, việc bắt đầu bằng 'a-'(ít nhất là trên mac của tôi). Tuy nhiên, nếu bạn đầu tiên cd vào thư mục và loại liên quan rm -rf -v9 sau đó rm diễn giải -v9 một phần như một đối số (bất hợp pháp) được chuyển cho nó.

Chúc mừng


2
2018-06-22 14:40