Linux იპოვეთ ბრძანება არის ერთ-ერთი ყველაზე მნიშვნელოვანი და ხშირად გამოყენებული ბრძანების ბრძანების სტრიქონი Unix– ის მსგავს ოპერაციულ სისტემებში. Find ბრძანება გამოიყენება ფაილების და დირექტორიების ჩამონათვალის მოსაძებნად და დასადგენად იმ პირობების მიხედვით, რომლებიც თქვენ მიუთითებთ ფაილებისთვის, რომლებიც ემთხვევა არგუმენტებს.
Find შეიძლება გამოყენებულ იქნას სხვადასხვა პირობებში, როგორიცაა ფაილების პოვნა ნებართვები, მომხმარებლებს, ჯგუფები, ფაილის ტიპი, თარიღი, ზომადა სხვა შესაძლო კრიტერიუმები.
ამ სტატიის საშუალებით, ჩვენ ვიზიარებთ ჩვენს ყოველდღიურ Linux- ს იპოვნეთ ბრძანება გამოცდილება და მისი გამოყენება მაგალითების სახით.
ამ სტატიაში ჩვენ გაჩვენებთ ყველაზე ხშირად გამოყენებულს 35 იპოვნეთ ბრძანებების მაგალითები Linux- ში. ჩვენ დავყავით განყოფილება ხუთ ნაწილად ძირითადიდან დაწყებული, რათა ვიპოვოთ ბრძანება.
ნაწილი I - ძირითადი საძიებო ბრძანებები სახელების მქონე ფაილების მოსაძებნად
იპოვნეთ ყველა ფაილი, რომლის სახელია tecmint.txt მიმდინარე სამუშაო დირექტორიაში.
# იპოვე. -სახელი tecmint.txt ./tecmint.txt
იპოვნეთ ყველა ფაილი ქვემოთ /home დირექტორია სახელწოდებით tecmint.txt.
# find /home -name tecmint.txt /home/tecmint.txt
იპოვნეთ ყველა ფაილი, რომლის სახელია tecmint.txt და შეიცავს როგორც დიდ, ისე მცირე ასოებს /home დირექტორია
# find /home -iname tecmint.txt ./tecmint.txt. ./Tecmint.txt
იპოვნეთ ყველა დირექტორია, რომლის სახელია ჩაის პიტნა ში / დირექტორია
# find / -type d -name Tecmint /Tecmint
იპოვე ყველა php ფაილები, რომელთა სახელია tecmint.php მიმდინარე სამუშაო დირექტორიაში.
# იპოვე. -ტიპი f -სახელი tecmint.php ./tecmint.php
იპოვე ყველა php ფაილები დირექტორიაში.
# იპოვე. -ტიპი f -name "*.php" ./tecmint.php. ./login.php. ./index.php
ნაწილი II - მოძებნეთ ფაილები მათი ნებართვების საფუძველზე
იპოვნეთ ყველა ფაილი, რომლის ნებართვებია 777.
# იპოვე. -ტიპი f -perm 0777 -ბეჭდვა
იპოვნეთ ყველა ფაილი ნებართვის გარეშე 777.
# იპოვე / -ტიპი f! -პერმ 777
იპოვეთ ყველა SGID ცოტა ფაილები, რომელთა ნებართვები მითითებულია 644.
# იპოვე / -პერმი 2644
იპოვეთ ყველა წებოვანი ბიტი დააყენეთ ფაილები, რომელთა ნებართვაა 551.
# იპოვე / -პერმ 1551
იპოვე ყველა SUID ფაილების დაყენება.
# იპოვე / -პერმი / u = s
იპოვე ყველა SGID ფაილების დაყენება.
# იპოვე / -პერმი / გ = ს
იპოვე ყველა Წაიკითხეთ მხოლოდ ფაილები.
# იპოვე / -პერმი / u = r
იპოვე ყველა შესრულებადი ფაილები.
# იპოვე / -პერმი / a = x
იპოვე ყველა 777 ნებართვის ფაილები და გამოყენება ჩმოდი ბრძანება ნებართვების დასაყენებლად 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
იპოვე ყველა 777 ნებართვის დირექტორიები და გამოყენება ჩმოდი ბრძანება ნებართვების დასაყენებლად 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
ერთი ფაილის მოსაძებნად ე.წ tecmint.txt და ამოიღე იგი.
# იპოვე. -ტიპი f -name "tecmint.txt" -exec rm -f {} \;
იპოვოთ და წაშალოთ მრავალი ფაილი, როგორიცაა .mp3 ან .ტექსტი, შემდეგ გამოიყენეთ.
# იპოვე. -ტიპი f -name "*.txt" -exec rm -f {} \; ან # იპოვე. -ტიპი f -name "*.mp3" -exec rm -f {} \;
ყველა ცარიელი ფაილის პოვნა გარკვეული გზით.
# find /tmp -type f -empty
შეიტანეთ ყველა ცარიელი დირექტორია გარკვეული გზით.
# find /tmp -type d -empty
ყველა ფარული ფაილის მოსაძებნად გამოიყენეთ ქვემოთ მოცემული ბრძანება.
# find /tmp -type f -name ".*"
III ნაწილი - მოძებნეთ ფაილები მფლობელებსა და ჯგუფებზე დაყრდნობით
ყველა ან ერთი ფაილის მოსაძებნად ე.წ tecmint.txt ქვეშ / მფლობელის ფესვის root დირექტორია.
# ძებნა / -მომხმარებლის ფესვი -სახელი tecmint.txt
იპოვნეთ ყველა ფაილი, რომელიც ეკუთვნის მომხმარებელს ჩაის პიტნა ქვეშ /home დირექტორია
# იპოვე /სახლში -მომხმარებელი tecmint
ყველა ფაილი, რომელიც ეკუთვნის ჯგუფს დეველოპერი ქვეშ /home დირექტორია
# find /home -group დეველოპერი
ყველაფრის საპოვნელად .ტექსტი მომხმარებლის ფაილები ჩაის პიტნა ქვეშ /home დირექტორია
# find /home -user tecmint -iname "*.txt"
ნაწილი IV - მოძებნეთ ფაილები და ცნობები თარიღისა და დროის მიხედვით
ყველა შეცვლილი ფაილების საპოვნელად 50 დღეების უკან.
# იპოვე / -დრო 50
იპოვნეთ ყველა ფაილი, რომელზეც წვდომა გაქვთ 50 დღეების უკან.
# იპოვე / -დრო 50
ყველა ფაილების პოვნა, რომლებიც შეცვლილია მეტზე 50 დღეები უკან და ნაკლები 100 დღეები
# იპოვე / -დრო +50 – დრო -100
ყველა ფაილი, რომელიც შეიცვალა ბოლოში 1 საათი.
# იპოვე / -ნახევარი -60
იმისათვის, რომ იპოვოთ ყველა ფაილი, რომელიც შეცვლილია ბოლოში 1 საათი.
# იპოვე / -min -60
იმისათვის, რომ იპოვოთ ყველა ფაილი, რომელზეც ბოლო წვდომაა 1 საათი.
# იპოვე / -ამინ -60
ნაწილი V - იპოვეთ ფაილები და დირექტორიები ზომის მიხედვით
ყველაფრის საპოვნელად 50 მბ ფაილები, გამოყენება.
# პოვნა / ზომა 50 მ
იმისათვის, რომ იპოვოთ ყველა ფაილი, რომელიც აღემატება 50 მბ და ნაკლები ვიდრე 100 მბ.
# იპოვე / -ზომი +50 მ -ზომა -100 მ
ყველაფრის საპოვნელად 100 მბ ფაილები და წაშალეთ ისინი ერთი ბრძანების გამოყენებით.
# find / -type f -size +100M -exec rm -f {} \;
იპოვე ყველა .mp3 ფაილზე მეტი 10 მბ და წაშალეთ ისინი ერთი ბრძანების გამოყენებით.
# find / -type f -name *.mp3 -ზომა +10M -exec rm {} \;
ესე იგი, ჩვენ ვამთავრებთ ამ პოსტს აქ, შემდეგ სტატიაში ჩვენ უფრო მეტს განვიხილავთ Linux– ის სხვა ბრძანებების შესახებ პრაქტიკული მაგალითებით. შეგვატყობინეთ თქვენი მოსაზრებები ამ სტატიის შესახებ ჩვენი კომენტარების განყოფილების გამოყენებით.