Làm cách nào để xóa tất cả các tập tin ._?


20

Gần đây tôi đã thay thế macOS mặc định (El Capitan) bằng Ubuntu 16.10 (trên MacBook Pro 11.1 và sao lưu tất cả tài liệu của tôi vào ổ đĩa ngoài.

Khi tôi di chuyển tất cả tài liệu của tôi sao lưu từ ổ đĩa, tôi đã kết thúc với rất nhiều ._file (bao gồm cả ._DS_Store, ._.DS_Storevà bản sao của một số tài liệu bắt đầu với ._theo sau là tên tài liệu gốc.

Tôi muốn thoát khỏi tất cả các tập tin. Tôi đã thử Bleachbit, nhưng cái đó dường như chỉ tìm thấy các ._DS_Storetệp chứ không phải các loại khác. Tôi đặc biệt quan tâm đến việc tìm ra cách xóa an toàn tất cả những ._ bản sao tài liệu này của tôi. Ngoài ra, tất cả các ._tệp này nằm rải rác trên một số thư mục và thư mục con khác nhau, vì vậy tôi muốn có thể thực hiện tìm kiếm trên toàn hệ thống để phát hiện ra chúng và xóa chúng, mà không xóa bất cứ thứ gì tôi thực sự quan tâm.

Bất cứ ai có thể đề nghị cách tốt nhất để làm điều này? Cảm ơn


5
Rất cẩn thận. Đánh máy này có thể là cách phổ biến nhất để vô tình xóa ổ cứng của bạn.
Đánh dấu

Câu trả lời:


45

Sử dụng find, từ cha mẹ, đệ quy:

find . -type f -name '._*'

Sau khi kiểm tra chắp thêm -deleteđể loại bỏ các tập tin:

find . -type f -name '._*' -delete

Sử dụng bash, từ thư mục mẹ:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

Sau khi kiểm tra, làm:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar

3
Cảm ơn rất nhiều! Điều đó đã làm việc hoàn hảo. Tôi sẽ chấp nhận câu trả lời ngay khi trang web cho phép tô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.