Hướng dẫn nhanh về lệnh tìm, được sử dụng để tìm tệp và thư mục trên hệ thống tệp
Cácfind
lệnh có thể được sử dụng để tìm các tệp hoặc thư mục phù hợp với một mẫu tìm kiếm cụ thể. Nó tìm kiếm đệ quy.
Hãy tìm hiểu nó bằng ví dụ.
Tìm tất cả các tệp trong cây hiện tại có.js
mở rộng và in đường dẫn tương đối của từng tệp đối sánh:
find . -name '*.js'
Điều quan trọng là sử dụng dấu ngoặc kép xung quanh các ký tự đặc biệt như*
để tránh lớp vỏ diễn giải chúng.
Tìm các thư mục dưới cây hiện tại khớp với tên “src”:
find . -type d -name src
Sử dụng-type f
để chỉ tìm kiếm các tệp hoặc-type l
để chỉ tìm kiếm các liên kết tượng trưng.
-name
phân biệt chữ hoa chữ thường. sử dụng-iname
để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường.
Bạn có thể tìm kiếm dưới nhiều gốc cây:
find folder1 folder2 -name filename.txt
Tìm các thư mục dưới cây hiện tại khớp với tên “node_modules” hoặc “public”:
find . -type d -name node_modules -or -name public
Bạn cũng có thể loại trừ một đường dẫn bằng cách sử dụng-not -path
:
find . -type d -name '*.md' -not -path 'node_modules/*'
Bạn có thể tìm kiếm các tệp có hơn 100 ký tự (byte) trong đó:
find . -type f -size +100c
Tìm kiếm các tệp lớn hơn 100KB nhưng nhỏ hơn 1MB:
find . -type f -size +100k -size -1M
Tìm kiếm tệp đã chỉnh sửa hơn 3 ngày trước
find . -type f -mtime +3
Tìm kiếm các tệp đã chỉnh sửa trong 24 giờ qua
find . -type f -mtime -1
Bạn có thể xóa tất cả các tệp phù hợp với tìm kiếm bằng cách thêm-delete
Lựa chọn. Thao tác này sẽ xóa tất cả các tệp đã chỉnh sửa trong 24 giờ qua:
find . -type f -mtime -1 -delete
Bạn có thể thực hiện một lệnh trên mỗi kết quả tìm kiếm. Trong ví dụ này, chúng tôi chạycat
để in nội dung tệp:
find . -type f -exec cat {} \;
thông báo kết thúc\;
.{}
được điền với tên tệp tại thời điểm thực thi.
Tải xuống miễn phí của tôiSổ tay lệnh Linux
Thêm các hướng dẫn về cli:
- Vỏ Bash
- Giới thiệu về Bash Shell Scripting
- Vỏ cá
- Shell, xem nội dung tệp khi nó được điền vào
- Cách thoát Vim
- Trình chỉnh sửa UNIX
- Các lệnh hệ thống tệp UNIX
- Hướng dẫn về Unix Shells
- Cách đặt bí danh trong macOS hoặc Linux shell
- Hướng dẫn thực hành về Homebrew
- Cách khắc phục lỗi đường dẫn nhà phát triển hoạt động không hợp lệ xcrun trong macOS
- Dòng lệnh cho người mới bắt đầu hoàn chỉnh
- Giới thiệu về Linux
- Cách tìm quy trình đang sử dụng cổng
- Các lệnh Linux: mkdir
- Các lệnh Linux: cd
- Các lệnh Linux: pwd
- Các lệnh Linux: rmdir
- Các lệnh Linux: ls
- Các lệnh Linux: mv
- Các lệnh Linux: cp
- Các lệnh Linux: ít hơn
- Các lệnh Linux: tail
- Các lệnh Linux: chạm vào
- Các lệnh Linux: cat
- Các lệnh Linux: tìm
- Các lệnh Linux: ln
- Các lệnh Linux: ps
- Các lệnh Linux: echo
- Các lệnh Linux: hàng đầu
- Các lệnh Linux: kill
- Các lệnh Linux: killall
- Các lệnh Linux: bí danh
- Các lệnh Linux: việc làm
- Các lệnh Linux: bg
- Các lệnh Linux: fg
- Các lệnh Linux: gõ
- Các lệnh Linux: cái nào
- Các lệnh Linux: whoami
- Các lệnh Linux: ai
- Các lệnh Linux: rõ ràng
- Các lệnh Linux: su
- Các lệnh Linux: sudo
- Các lệnh Linux: chown
- Các lệnh Linux: chmod
- Các lệnh Linux: passwd
- Các lệnh Linux: mở
- Các lệnh Linux: wc
- Lệnh Linux: lịch sử
- Các lệnh Linux: du
- Các lệnh Linux: umask
- Các lệnh Linux: grep
- Các lệnh Linux: man
- Các lệnh Linux: uname
- Các lệnh Linux: sắp xếp
- Các lệnh Linux: uniq
- Các lệnh Linux: diff
- Các lệnh Linux: nohup
- Các lệnh Linux: df
- Các lệnh Linux: xargs
- Các lệnh Linux: gzip
- Các lệnh Linux: gunzip
- Các lệnh Linux: ping
- Các lệnh Linux: traceroute
- Các lệnh Linux: tar
- Các lệnh Linux: export
- Các lệnh Linux: crontab
- Các lệnh Linux: dirname
- Các lệnh Linux: basename
- Các lệnh Linux: printenv
- Các lệnh Linux: env
- Hướng dẫn ngắn về trình chỉnh sửa ed
- Hướng dẫn ngắn về vim
- Hướng dẫn ngắn gọn về emacs
- Hướng dẫn ngắn về nano
- Linux, không còn dung lượng trên thiết bị
- Cách sử dụng Netcat