Điểm:2

tại sao đầu ra khác với các tập tin đếm?

lá cờ in

Tôi chỉ muốn đếm tất cả các tệp trong một thư mục. Tôi đã sử dụng hai phương pháp mà tôi tìm thấy:

  1. cây /nhà/bkp Với phương pháp này, đầu ra là 2177879 tập tin.

  2. tìm /home/bkp -type f | wc -l Và với cái đó là 2176704 tập tin

Điều gì làm nên sự khác biệt? Làm cách nào tôi có thể đếm tất cả các phần bổ sung trong tất cả các thư mục và thư mục con?

Cảm ơn bạn!

Terrance avatar
lá cờ id
Đó là một câu hỏi hay ở đây. Tuy nhiên, có vẻ như cái này hay cái kia có lỗi. Hãy thử thực hiện `tree -d` và `find` với `-type d` cho các thư mục và bạn cũng nhận được 2 kết quả hoàn toàn khác nhau. Tuy nhiên, câu hỏi đặt ra là cái nào có lỗi?
bac0n avatar
lá cờ cn
Liên quan: [Cách đếm tất cả thư mục và thư mục con...](https://askubuntu.com/a/1360535/986805)
Márton Stark avatar
lá cờ in
Xin chào, tôi đã thử cả hai và khác nhau vẫn tồn tại. với `tree -d` **306647** và với `find` **306760**. Tôi nghĩ rằng tôi không bắt đầu đếm thủ công :-D :)
Gounou avatar
lá cờ us
Hãy thử `ls -alR | grep -c '^-'` để đếm tệp và so sánh kết quả với cây và tìm (nếu bạn không thêm tệp vào thư mục kể từ đó). `tree -ad` (cũng tính các thư mục ẩn) tương đương với `find -type d`, điều này có thể giải thích sự khác biệt giữa hai loại này. Tuy nhiên, tôi không hiểu tại sao đầu ra của `tree /home/bkp` lại lớn hơn `find`.Đây có phải là thư mục sao lưu tự động hay bạn nghĩ rằng số lượng tệp có thể thay đổi giữa hai lệnh?
Terrance avatar
lá cờ id
Ngay cả `tree -ad` và `find . -type d` cả hai đều có tổng số khác nhau. Mặc dù vậy, lệnh `find` thường sẽ đưa ra số đếm thấp hơn.
Điểm:3
lá cờ us
cây
# Cũng xuất thư mục nhưng không ẩn tập tin
.
âââ Thư mục1
âââ Thư mục2
âââ Tệp1
âââ Tệp2

cây -a
# Cũng xuất các tệp ẩn và thư mục ẩn
.
âââ Thư mục1
âââ Thư mục2
âââ Tệp1
âââ Tệp2
âââ .Hidden_Directory1
âââ .Hidden_Directory2
âââ .Hidden_File1
âââ .Hidden_File2

tìm -type f
# Tệp và tệp ẩn
./File1
./File2
./.Hidden_File1
./.Hidden_File2

cây -aifF | grep -v '/$'
# Tệp đầu ra và tệp ẩn
.
./File1
./File2
./.Hidden_File1
./.Hidden_File2

Nguồn: Làm cách nào để tạo các tệp chỉ xuất ra cây?

Các -tôi-f lập luận gây ra cây để xuất đường dẫn đầy đủ trên mỗi dòng, thay vì thụt lề. Các -F đối số khiến nó nối thêm một / đến tên thư mục, được lọc ra bởi grep đảo ngược (grep -v '/$').

cây đàn ông
-f In tiền tố đường dẫn đầy đủ cho mỗi tệp.
-i Làm cho cây không in các dòng thụt vào, hữu ích khi 
       được sử dụng cùng với tùy chọn -f. Cũng loại bỏ càng nhiều 
       khoảng trắng càng tốt khi được sử dụng với các tùy chọn -J hoặc -x.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.