Theo dõi Top Thủ Thuật để cập nhật các Thủ Thuật mới nhất nhé!
Theo dõi
Top Thu Thuat
  • Thủ Thuật
    • Thủ Thuật Điện Thoại
    • Thủ Thuật Phần Mềm
    • Thủ Thuật internet
    • Thủ Thuật Tiện Ích
  • Network
  • Security
  • Công Nghệ
  • Kiến Thức
  • Ứng Dụng
  • Office
    • Học Word
    • Học Excel
    • Học Power Point
  • Game Offline
    • Code Game
    • Game Nhập Vai
    • Kinh Nghiệm Chơi Game
No Result
View All Result
Top Thủ Thuật
  • Thủ Thuật
    • Thủ Thuật Điện Thoại
    • Thủ Thuật Phần Mềm
    • Thủ Thuật internet
    • Thủ Thuật Tiện Ích
  • Network
  • Security
  • Công Nghệ
  • Kiến Thức
  • Ứng Dụng
  • Office
    • Học Word
    • Học Excel
    • Học Power Point
  • Game Offline
    • Code Game
    • Game Nhập Vai
    • Kinh Nghiệm Chơi Game
No Result
View All Result
Top Thủ Thuật
No Result
View All Result
Home Network

Cách dùng lệnh Find Tìm file và thư mục trên Linux

Funky Boy by Funky Boy
21 Tháng Tám, 2022
in Network
0 0
0
Cách dùng lệnh Find Tìm file và thư mục trên Linux
0
SHARES
1
VIEWS
Share on FacebookShare on Twitter
Rate this post

Bất kể mình quyết tâm sắp xếp dữ liệu như thế nào, nhưng mỗi lần tìm file thì lại không thấy đâu cả. Đôi khi là do mình không thể nhớ tên file. Nhưng nhớ tên file rồi mà không nhớ nơi lưu thì cũng vậy. Tuy nhiên, trong bài viết này, mình sẽ hướng dẫn các bạn tìm file hoặc thư mục trên Linux bằng lệnh find nhé.

Tìm file và thư mục trên Linux bằng lệnh find

Nội dung

  • Cài đặt lệnh find
  • Tìm file theo tên
  • Tìm file theo ký tự đại diện
  • Tìm file bằng Regular expressions
  • Tìm file đã được sửa đổi trong tuần trước
  • Tìm file đã được sửa đổi trong vòng vài ngày
  • Giới hạn tìm kiếm theo loại tệp
  • Điều chỉnh phạm vi

Cài đặt lệnh find

Lệnh find được xác định bởi POSIX, nó tạo ra tiêu chuẩn mở mà theo đó các hệ thống POSIX (bao gồm Linux, BSD và macOS) sẽ được tương thích. Nói một cách đơn giản, bạn sẽ cài đặt được lệnh này miễn là bạn đang chạy Linux, BSD hoặc macOS.

Tuy nhiên, không phải tất cả các lệnh find đều hoàn toàn giống nhau. Ví dụ: lệnh find GNU có các tính năng mà lệnh BSD hoặc Busybox hoặc Solaris find có thể không có hoặc có nhưng hoạt động theo cách khác. Bài viết này sử dụng GNU find từ gói findutils vì nó có sẵn và khá phổ biến. Hầu hết các lệnh được trình bày trong bài viết này đều hoạt động với các cách triển khai khác của find, nhưng nếu bạn thử lệnh find trên nền tảng không phải Linux và nhận được kết quả không mong muốn, hãy thử tải xuống và cài đặt phiên bản GNU.

Tìm file theo tên

Bạn có thể tìm file theo tên bằng cách cung cấp tên tệp đầy đủ hoặc các phần của tên tệp bằng cách sử dụng regular expressions. Lệnh find yêu cầu đường dẫn đến thư mục bạn muốn tìm kiếm, ngoài ra còn có các tùy chọn khác như -name cho tên tệp phân biệt chữ hoa chữ thường và sau đó là chuỗi tìm kiếm. Theo mặc định, lệnh find tìm kiếm tên tệp chính xác là chuỗi bạn nhập giữa dấu nháy kép trừ khi bạn sử dụng cú pháp egular expression.

Xem Thêm:  Hướng dẫn DNSSEC (DNS Security Extension) Full - Windows Server 2012 R2

Giả sử thư mục Documents của bạn chứa bốn tệp: Foo, foo, foobar.txt và foo.xml. Đây là cách tìm tệp có tên “foo”:

$ find ~ -name "foo"
/home/tux/Documents/examples/foo

Bạn có thể mở rộng tìm kiếm của mình bằng cách phân biệt chữ hoa chữ thường với tùy chọn -iname:

$ find ~ -iname "foo"
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo

Tìm file theo ký tự đại diện

Bạn có thể sử dụng các ký tự đại diện shell cơ bản để mở rộng tìm kiếm của mình. Ví dụ: dấu hoa thị (*) đại diện cho bất kỳ số hoặc ký tự nào:

$ find ~ -iname "foo*"
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo
/home/tux/Documents/examples/foo.xml
/home/tux/Documents/examples/foobar.txt

Dấu chấm hỏi (?) đại diện cho một ký tự:

$ find ~ -iname "foo*.???"
/home/tux/Documents/examples/foo.xml
/home/tux/Documents/examples/foobar.txt

Đây không phải là cú pháp của regular expression, vì vậy dấu chấm (.) đại diện cho một dấu chấm theo nghĩa đen.

Tìm file bằng Regular expressions

Bạn cũng có thể sử dụng regular expression. Như với -iname và -name, là tùy chọn phân biệt chữ hoa chữ thường và không phân biệt chữ hoa chữ thường. Tuy nhiên, không giống như các tùy chọn -name và -iname, tùy chọn -regex và -iregex được áp dụng cho toàn bộ đường dẫn, không chỉ tên tệp. Điều đó có nghĩa là nếu bạn tìm kiếm foo, bạn sẽ không nhận được kết quả nào vì foo không khớp với /home/tux/Documents/foo. Thay vào đó, bạn phải tìm kiếm toàn bộ đường dẫn hoặc sử dụng ký tự đại diện:

$ find ~ -iregex ".*foo"
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo

Tìm file đã được sửa đổi trong tuần trước

Để tìm file bạn đã sửa đổi lần cuối vào tuần trước, hãy sử dụng tùy chọn -mtime cùng với số ngày (âm) trong quá khứ:

$ find ~ -mtime -7
/home/tux/Documents/examples/foo
/home/tux/Documents/examples/Foo
/home/tux/Documents/examples/foo.xml
/home/tux/Documents/examples/foobar.txt

Tìm file đã được sửa đổi trong vòng vài ngày

Bạn có thể kết hợp các tùy chọn -mtime để tìm tệp trong một phạm vi ngày. Đối với tùy chọn -mtime đầu tiên, hãy cung cấp số ngày gần đây nhất mà bạn có thể đã sửa đổi tệp và đối với tùy chọn thứ hai, cung cấp số ngày lớn nhất. Ví dụ: lệnh dưới tìm kiếm các tệp có số lần sửa đổi nhiều hơn một ngày trong quá khứ, nhưng không quá bảy:

$ find ~ -mtime +1 -mtime -7

Giới hạn tìm kiếm theo loại tệp

Bạn có thể tối ưu hóa kết quả tìm kiếm bằng cách chỉ định loại tệp bạn đang tìm kiếm. Bạn không nên sử dụng tùy chọn này nếu bạn không chắc mình đang tìm gì, nhưng nếu bạn biết mình đang tìm kiếm một tệp chứ không phải một thư mục hoặc một thư mục nhưng không phải một tệp, thì đây có thể là một lựa chọn tuyệt vời. Tùy chọn là -type và các đối số của nó là ký tự đại diện cho một vài loại dữ liệu khác nhau. Phổ biến nhất là:

  • d – thư mục
  • f – file
  • l – liên kết tượng trưng
  • s – socket
  • p – named pipe (used for FIFO)
  • b – khối đặc biệt (thường là ký hiệu ổ cứng)
Xem Thêm:  Cách thêm thư mục vào biến PATH trong Linux

Dưới đây là một số ví dụ:

$ find ~ -type d -name "Doc*"
/home/tux/Documents
$ find ~ -type f -name "Doc*"
/home/tux/Downloads/10th-Doctor.gif
$ find /dev -type b -name "sda*"
/dev/sda
/dev/sda1

Điều chỉnh phạm vi

Lệnh find là lệnh đệ quy theo mặc định, có nghĩa là nó tìm kiếm kết quả trong các thư mục con. Điều này có thể mất thời gian cho một hệ thống tệp lớn, nhưng bạn có thể sử dụng tùy chọn -maxdepth để kiểm soát mức độ sâu của đệ quy.

$ find /usr -iname "*xml" | wc -l
15588
$ find /usr -maxdepth 2 -iname "*xml" | wc -l
15

Bạn có thể luân phiên đặt độ sâu đệ quy tối thiểu với -mindepth:

$ find /usr -mindepth 8 -iname "*xml" | wc -l
9255

Ngoài ra, bạn cũng có thể xem thêm 10 lệnh Linux nguy hiểm tuyệt đối không nên thử tại đây.

Cảm ơn các bạn đã theo dõi TOP Thủ Thuật trên đây là những chia sẻ của chúng tôi về Cách dùng lệnh Find Tìm file và thư mục trên Linux. Hy vọng bài viết tại chuyên mục Network sẽ giúp ích được cho bạn. Trân trọng !!!

vote
Article Rating
ShareTweetPin
Funky Boy

Funky Boy

Tôi là Funky Boy luôn chia sẻ kiến thức về tất cả những gì liên quan đến công nghệ, như sử dụng máy tính, sử dụng điện thoại, thủ thuật để sử dụng Internet một cách hiệu quả nhất...giúp bạn có được những trải nghiệm mới thú vị và đạt được hiệu quả cao trong công việc

BÀI VIẾT LIÊN QUAN

Web 3.0 là gì? – Top Thủ Thuật
Network

Web 3.0 là gì? – Top Thủ Thuật

by Funky Boy
21 Tháng Tám, 2022
Cách lên lịch tác vụ bằng lệnh at trên Linux
Network

Cách lên lịch tác vụ bằng lệnh at trên Linux

by Funky Boy
21 Tháng Tám, 2022
Sự khác nhau giữa HTTP và HTTPS
Network

Sự khác nhau giữa HTTP và HTTPS

by Funky Boy
21 Tháng Tám, 2022
Cách lấy địa chỉ IP của người khác trong Discord
Network

Cách lấy địa chỉ IP của người khác trong Discord

by Funky Boy
21 Tháng Tám, 2022
Cách leo thang đặc quyền Linux bằng SUID
Network

Cách leo thang đặc quyền Linux bằng SUID

by Funky Boy
21 Tháng Tám, 2022
Tấn công DDoS là gì?
Network

Tấn công DDoS là gì?

by Funky Boy
21 Tháng Tám, 2022
Next Post
Live Migration with iSCSI SAN (Windows Server 2012 R2)

Live Migration with iSCSI SAN (Windows Server 2012 R2)

Subscribe
Connect with
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
Notify of
guest
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
guest
0 Comments
Inline Feedbacks
View all comments

Có thể bạn sẽ cần

Native app là gì? Những ưu nhược điểm nổi bật của Native app
Công Nghệ

Native app là gì? Những ưu nhược điểm nổi bật của Native app

by Funky Boy
30 Tháng Mười Một, 2022
0

Native app là gì được xem là câu hỏi được rất nhiều người quan tâm hiện nay khi tìm hiểu...

Read more

Đề xuất cho bạn

Native app là gì? Những ưu nhược điểm nổi bật của Native app

Native app là gì? Những ưu nhược điểm nổi bật của Native app

30 Tháng Mười Một, 2022
Cách Kiếm Tiền Online Cho Mẹ Bỉm Sữa Uy Tín Và Ổn Định

Cách Kiếm Tiền Online Cho Mẹ Bỉm Sữa Uy Tín Và Ổn Định

23 Tháng Mười Hai, 2022
Cách tạo Chữ ngược, chữ nghiêng, gạch dưới để đặt tên, chat

Cách tạo Chữ ngược, chữ nghiêng, gạch dưới để đặt tên, chat

8 Tháng Chín, 2022
Tạo Phòng học ảo trên Zoom bằng Immersive View

Tạo Phòng học ảo trên Zoom bằng Immersive View

8 Tháng Chín, 2022
Các lệnh nguy hiểm nhất trên Windows bạn không nên dùng

Các lệnh nguy hiểm nhất trên Windows bạn không nên dùng

8 Tháng Chín, 2022
Cách tăng FPS trong game trên Laptop

Cách tăng FPS trong game trên Laptop

8 Tháng Chín, 2022

TOP THỦ THUẬT

Top Thủ Thuật – Chia Sẻ Kiến Thức Công Nghê, Máy Tính, Phần Mềm

ĐỐI TÁC

✩ S666

✩ https://iwin68.ltd/

✩ Go88 tài xỉu

✩ IWIN

✩ VN138

✩ 789BET

✩ May 88

✩ Sunc888

✩ Sunwin tài xỉu

LIÊN KẾT

✩ QH88

✩ FAFA191

✩ Top game bài đổi thưởng 

✩ SV368

✩ IWIN88

✩ Tải IWIN86

✩ Ku fun

Thông tin liên hệ

• 247 Hàm Nghi, Mỹ Đình, Nam Từ Liêm, Hà Nội

• Email: [email protected]

• Mobile: 0878310247

• Website: https://topthuthuat.com.vn/

✩ Bong da lu

  • Giới Thiệu
  • Liên Hệ
  • Chính Sách
  • Game Bài đổi thưởng
  • 168bet
  • BK8
  • TWIN

© 2021 Top Thủ Thuật - Tải game Offline miễn phí

No Result
View All Result
  • Thủ Thuật
    • Thủ Thuật Điện Thoại
    • Thủ Thuật Phần Mềm
    • Thủ Thuật internet
    • Thủ Thuật Tiện Ích
  • Network
  • Security
  • Công Nghệ
  • Kiến Thức
  • Ứng Dụng
  • Office
    • Học Word
    • Học Excel
    • Học Power Point
  • Game Offline
    • Code Game
    • Game Nhập Vai
    • Kinh Nghiệm Chơi Game

© 2021 Top Thủ Thuật - Tải game Offline miễn phí

Welcome Back!

Login to your account below

Forgotten Password?

Create New Account!

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Reply