Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Cách tìm tất cả các tệp trống trong thư mục trong Linux

Hướng dẫn ngắn này mở rộng trên hướng dẫn trước về cách sử dụng lệnh find trong Linux, lần này chúng tôi sử dụng lệnh này để định vị các tệp “trống” (byte 0).

Một ngày nọ, tôi đang thực hiện một số công việc dọn dẹp trên máy chủ Linux của mình và tôi nhận thấy rằng theo thời gian mọi người đã tạo và để lại các tệp trống. Vì vậy, tôi quyết định tạo một tập lệnh shell sẽ chạy qua hệ thống và cho tôi biết có bao nhiêu tệp như thế này tồn tại, cùng với đường dẫn của chúng.

Dưới đây là một lệnh đơn giản sẽ cho phép bạn chạy một tìm kiếm tương tự:

# find –L / home / pitiegriffin -maxdepth 1 -type f -size 0
/home/stewiegriffin/temp.log
/home/stewiegriffin/brainstorm_notes.txt
/home/stewiegriffin/mail.log
/home/stewiegriffin/niptuck.html

Những gì lệnh được hiển thị ở trên thực hiện là nó tìm kiếm các tệp có kích thước 0 . Theo mặc định, lệnh find loại trừ các tệp tượng trưng, ​​vì vậy chúng tôi sử dụng -L tùy chọn để bao gồm chúng. Tùy chọn maxdepth yêu cầu lệnh chỉ tìm kiếm trong thư mục chính và không đi vào các thư mục con. loại -f ra lệnh chỉ xem các tệp thông thường.

Nếu bạn chạy cùng một lệnh mà không có maxdepth 1 tùy chọn này sẽ tìm kiếm các tệp trống trong tất cả các thư mục bên trong / home / pitiegriffin . Bạn cũng có thể chơi với các tùy chọn maxdepth ghi nhớ nếu bạn muốn điều chỉnh độ sâu của tìm kiếm. Điều này thực sự rất hữu ích nếu bạn có nhiều cấp độ thư mục và nhiều tệp tin cần xem qua.

Tất nhiên, nếu muốn, bạn cũng có thể đảo ngược tìm kiếm này và yêu cầu lệnh tìm kiếm tất cả các tệp không trống. Tất cả những gì bạn cần làm là sử dụng lệnh trên và thêm dấu chấm than trong size tham số:

# find -L / home / pitiegriffin -maxdepth 1 -type f! -kích thước 0
/home/stewiegriffin/apache.log
/home/stewiegriffin/how_to_log_your_actions.txt
/home/stewiegriffin/maillog.log
/home/stewiegriffin/niptuck01.html
/home/stewiegriffin/index.html
/home/stewiegriffin/test.php

Chỉ cần cẩn thận trong khi chạy này. Nó có thể tìm thấy nhiều tệp trống.

Nếu bạn không hiểu khi chúng tôi xuất bản lần đầu, hãy nhớ xem hướng dẫn của chúng tôi về cách sử dụng lệnh find trong Linux.