Linux- ისა და Unix- ის გამოყენება

Linux და Unix ბრძანება აღმოაჩენს ფაილების ძიება დირექტორია იერარქიაში.

სინტაქსი მოვძებნოთ ბრძანება:

პოვნა [გზა ...] [გამოხატვა]

აღწერა

ეს სახელმძღვანელო გვერდი დოკუმენტურად ასახავს GNU ვერსია. ბრძანება პოულობს თითოეული ხედის სახელის ფესვთა ძიებას, რომელიც გამოხატულია მარცხნიდან მარჯვნივ, უპირატესობის წესების მიხედვით (იხ. ქვემოთ მოყვანილი ოპერატორები), სანამ შედეგს არ იცნობენ; სხვა სიტყვებით, მარცხენა მხარეს არის მცდარი და ოპერაციები, ჭეშმარიტი ან , სადაც წერტილი მოვძებნოთ ნაბიჯები მომდევნო ფაილის სახელი.

პირველი არგუმენტი, რომელიც იწყება:

გამოხატვის დასაწყისია; ნებისმიერი არგუმენტი, სანამ ეს გზების ძიებაა და ნებისმიერი არგუმენტი მას შემდეგ, რაც დანარჩენი გამოხატულებაა. თუ არ არსებობს ბილიკები, მიმდინარე დირექტორია გამოიყენება. თუ არ გამოხატავს გამოხატვას, გამოხატვის პრინციპი გამოიყენება.

მოძებნის ბრძანება გამოდის სტატუსთან 0 თუ ყველა ფაილი წარმატებით დამუშავდება, 0-ზე მეტი შეცდომების შემთხვევაში.

გამოხატვა

გამოხატულება შედგენილია ვარიანტებისგან (რომლებიც ახდენენ საერთო ოპერაციებს, ვიდრე კონკრეტული ფაილების დამუშავებას და ყოველთვის ჭეშმარიტებას), ტესტები (რომლებიც ნამდვილ ან ყალბი მნიშვნელობის დაბრუნებას) და მოქმედებებს (რომლებსაც აქვთ გვერდითი მოვლენები და დააბრუნებენ ჭეშმარიტ ან ცრუ ღირებულება), ყველა გამოყოფილი ოპერატორები. გამოხატულება - და ვარაუდობენ, თუ სად არის ოპერატორი გამოტოვებული. თუ გამოხატვა არ შეიცავს არანაირ ქმედებებს --prune- ს , მაშინ მასპინძელი ხორციელდება ყველა ფაილზე, რომლისთვისაც გამოხატვა მართალია.

პარამეტრები

ყველა ვარიანტი ყოველთვის დაბრუნდება ჭეშმარიტი. ისინი ყოველთვის იმოქმედებენ, ვიდრე დამუშავება მხოლოდ მაშინ, როდესაც მათი ადგილი გამოხატულია. აქედან გამომდინარე, სიწმინდისთვის უმჯობესია გამოხატვის დასაწყისში ისინი განათავსონ.

-დღესასწაული გაზომვის დრო (for -amin, -atime, -cmin, -ctime, -mmin, და -mtime ) საწყისი დღეს, ვიდრე 24 საათის წინ.
- პროცესი თითოეული დირექტორია ის შინაარსი ადრე დირექტორია თავად.
-გაყოლა Dereference სიმბოლური კავშირები. გულისხმობს - ნოლიფა .
-help ან --help ამობეჭდეთ ბრძანებათა სტრიქონის გამოსაქვეყნებლად და გასასვლელად.
-მაქსიდური [ნომერი] წარმოშობის ბრძანების ქვედა არგუმენტების ქვემოთ მოყვანილი უმრავლესობის დონეები (არა-უარყოფითი რიცხვი). გამოხატულება -საქმიანი 0 ნიშნავს მხოლოდ გამოიყენოს ტესტები და ქმედებები ბრძანების ხაზის არგუმენტებში.
-დაწვრილებით [ნომერი] არ გამოიყენოთ ნებისმიერი ტესტები ან ქმედებები დონეზე, ვიდრე რიცხვი (არასამთავრობო უარყოფითი რიცხვი). გამოხატვა -ძირითადი 1 ნიშნავს ყველა ფაილის დამუშავებას ბრძანების ხაზის არგუმენტების გარდა.
-მუნდი ნუ შეხვალთ დირექტორიები სხვა ფაილურ სისტემებზე. ალტერნატიული სახელი -xdev , თავსებადობა ზოგიერთი სხვა ვერსიები იპოვოს .
-ნალეფი არ ოპტიმიზებათ, რომ დირექტორიები შეიცავს 2 ქვეზედ ქვედამეტრაჟს, ვიდრე მათი მყარი რგოლი. *
-ვერსია ან რედაქტირება ბეჭდვის ვერსია ვერსია და გასასვლელი.
-xdev ნუ შეხვალთ დირექტორიები სხვა ფაილურ სისტემებზე.

* ეს პარამეტრი საჭიროა ფაილური სისტემის ძიებისას, რომელიც არ შეესაბამება Unix- ის დამაკავშირებელ კონგრესს, როგორიცაა CD-ROM ან MS-DOS ფაილური სისტემები ან AFS Volume Mount- ის რაოდენობა. თითოეული დირექტორია ნორმალური Unix ფაილური სისტემის შესახებ აქვს მინიმუმ 2 მყარი კავშირები: მისი სახელი და მისი . (პერიოდი) შესვლის. გარდა ამისა, მისი ქვედანაყოფები (ასეთის არსებობის შემთხვევაში) თითოეულს აქვს.

როდესაც აღმოჩენილია დირექტორია, მას შემდეგ, რაც მას აქვს ორი ქვეგანყოფილება, ვიდრე დირექტორიის ბმული ითვლება, ისიც იცის, რომ დანარჩენი ჩანაწერები დირექტორიაში არაა დირექტორიაში ( ფურცლის ფაილი დირექტორიაში). თუ საჭიროა მხოლოდ ფაილების სახელები შემოწმდეს, არ არის საჭირო მათი დადგენა; ეს იძლევა ძიების სიჩქარის მნიშვნელოვან ზრდას.

ტესტები

რიცხვითი არგუმენტები შეიძლება განისაზღვროს:

+ ნ მეტი n.
-ნ ნაკლებია, ვიდრე n.
n ზუსტად n.
შაქრიანი ნ ფაილი ბოლო წვდომას მიიღებდა n წუთის წინ.
-გარემო [ფაილი] ფაილი ბოლო შესვლაზე ცოტა ხნის წინ მოხდა, ვიდრე ფაილი შეიცვალა. -მხოლოდ იმოქმედა-დაიცვას მხოლოდ იმ შემთხვევაში, თუ -Follow მოდის ადრე-ნაკლები ბრძანებათა ზოლში.
-ნათი n ფაილი ბოლო შესვლაზე * 24 საათის წინ.
-cmin n ფაილის სტატუსი ბოლო დროს შეცვალა.
-საწინააღმდეგო [ფაილი] ფაილის სტატუსს ბოლო დროს შეიცვალა, ვიდრე ფაილი შეიცვალა.
- cnewer გავლენას ახდენს -Follow მხოლოდ იმ შემთხვევაში, -Follow მოდის ადრე- უმარტივესი ბრძანების.
ნიმუში n ფაილის სტატუსის ბოლო შეცვლილია n * 24 საათის წინ.
- ცარიელი ფაილი ცარიელია და რეგულარული ფაილი ან დირექტორია.
ცრუ ყოველთვის ყალბი.
-საფოსტო [ტიპი] ფაილი არის მითითებული ტიპის ფაილური სისტემა. მართებული ფაილური სისტემის ტიპები იცვლება Unix- ის სხვადასხვა ვერსიებს შორის; ფაილური სისტემის ტიპების არასრული სია, რომლებიც მიიღება Unix- ს ზოგიერთ ვერსიაში: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. თქვენ შეგიძლიათ გამოიყენოთ -printf% F დირექტივა თქვენი ფაილური სისტემის ტიპების სანახავად.
-გახსნა n ფაილის რიცხვითი ჯგუფი ID არის n .
-group [gname] ფაილი ეკუთვნის ჯგუფის სახელით (ნებადართული რიცხვითი ჯგუფი ID).
ნიმუში [pattern] Like -lame, მაგრამ მატჩი არის შემთხვევითი.
-ის [ნიმუში] მსგავსად სახელი, მაგრამ მატჩი არის შემთხვევითი. მაგალითად, ნიმუშები fo * და F? ემთხვევა ფაილების სახელები Foo , FOO , foo , foo და ა.შ.
მინ. n ფაილი ინტოდული ნომერი n .
-პათალი [ნიმუში] Like -path , მაგრამ მატჩი საქმე insensitive.
-რეჟექტორი [ნიმუში] Like -regex- ის მსგავსად, მაგრამ მატჩი შემთხვევითი არ არის.
-ლონკები ნ ფაილი აქვს ბმულები.
-სახელი [pattern] ფაილი არის სიმბოლური ბმული, რომლის შინაარსი შეესაბამება ჭურვი ნიმუში. მეტაჩარქეტები არ მკურნალობენ / ან . სპეციალურად.
-მინი n ფაილის მონაცემები ბოლოს განახლდა n minutes ago.
-mtime n ფაილის მონაცემები ბოლოს შეცვლილია * 24 საათის წინ.
სახელი [ნიმუში] ფაილის სახელის მინიშნება (წამყვან წამყვანების წაშლის გზა) შეესაბამება ჭურვი ნიმუში. მეტაჩარქექტორები ( * , ? , და [] ) არ ემთხვევა . ბაზის დაწყებისას. იგნორირებისთვის დირექტორიაში და ფაილზე მისაღები ფაილების იგნორირება ; იხილეთ მაგალითის აღწერა- path .
-ახალი [ფაილი] ფაილი შეცვლილია ახლახანს, ვიდრე ფაილი . გამოხატულება - ახალი ზეგავლენის ქვეშ მოექცევა - მხოლოდ იმ შემთხვევაში, თუ ბრძანებათა სტრიქონით ადრე ხდება .
-გუნდი მომხმარებელი არ შეესაბამება ფაილის ციფრული მომხმარებლის ID- ს.
- ნავიგაცია არარის ჯგუფი შეესაბამება ფაილის რიცხვითი ჯგუფის ID.
-პათის [ნიმუში] ფაილის სახელი შეესაბამება shell ნიმუში ნიმუში . მეტაჩარქეტები არ მკურნალობენ / ან . სპეციალურად; ასე მაგალითად, მოიძიეთ. -path "./sr*sc ბეჭდვა შესვლის დირექტორიაში. / src/misc (თუ არსებობს). იგნორირება მთელი დირექტორია ხე, გამოიყენოთ -prune ვიდრე შემოწმების ყველა ფაილი ხე. მაგალითად, გამოტოვეთ დირექტორიის src / emacs და ყველა ფაილი და დირექტორიების ქვეშ, და ამობეჭდოთ სახელები სხვა ფაილი ი, მსგავსი რამ: იპოვოს. -path './src/emacs' -prune -o-print
-მიზანი [რეჟიმი] ფაილის ნებართვის ბიტი ზუსტად არის [რეჟიმი] (octal ან სიმბოლური). სიმბოლური რეჟიმები გამოვიყენებთ რეჟიმში 0 როგორც გამგზავრების წერტილი.
-perm -mode ყველა ნებართვის ბიტი [რეჟიმი] არის მითითებული ფაილი.
-perm + რეჟიმი ნებისმიერი ნებართვის ბიტი [რეჟიმი] არის მითითებული ფაილი.
-რეგექსი [pattern] ფაილის სახელი ემთხვევა რეგულარული გამოხატვის ნიმუში . ეს არის მატჩის მთელი გზა, არა ძებნა. მაგალითად, შეიტანეთ ფაილის სახელი ./fubar3, შეგიძლიათ გამოიყენოთ რეგულარული გამოსახულება . * ბარი. *. * 3 * , მაგრამ არა ბ. * r3 .
-ზომის n [bckw] ფაილი იყენებს n ერთეულ სივრცეში. ერთეული არის 512-byte ბლოკები default ან თუ b შემდეგნაირად n , bytes თუ გ შემდეგ n , kilobytes თუ k შემდეგნაირი n , ან 2-byte სიტყვა თუ W შემდეგნაირად n . ზომა არ ითვლიან არაპირდაპირ ბლოკებს, მაგრამ ის ითვლიან ბლოკებს მცირე ზომის ფაილებში, რომლებიც რეალურად არ არის გამოყოფილი.
- მართალია ყოველთვის მართალია.
ტიპის გ ფაილი c ტიპისაა:
ბლოკი (buffered) სპეციალური
პერსონაჟი (unbuffered) სპეციალური
დირექტორია
გვ დასახელებული მილის (FIFO)
რეგულარული ფაილი
სიმბოლური ბმული
s სოკეტი
კარი (Solaris)
nu n ფაილის ციფრული მომხმარებლის ID არის n .
-used n ფაილი ბოლო შესვლაში იყო, მას შემდეგ, რაც მდგომარეობა შეცვლილია.
-ადამიანური სახელი ფაილი ეკუთვნის მომხმარებლის ველს (ციფრული მომხმარებლის ID ნებადართულია).
c იგივე როგორც ტიპის, თუ ფაილი არის სიმბოლური ბმული. სიმბოლური კავშირების შემთხვევაში: თუ ფსონი არ არის მოცემული, მართალია თუ ფაილი არის ბმის ფაილის ბმული; თუ ფულადი მიეცა, ჭეშმარიტია, თუ არის. სხვა სიტყვებით, სიმბოლური კავშირებისთვის,
-ექსპედია ამოწმებს ფაილის ტიპის, რომ ტიპის არ შეამოწმებს.

მოქმედებები

-exec ბრძანება ;

ბრძანების შესრულება; მართალია 0 სტატუსის დაბრუნების შემთხვევაში. ყველა ქვემოთ ჩამოთვლილი არგუმენტი უნდა მოიძებნოს არგუმენტები ბრძანებაზე, სანამ არგუმენტი შედგება `; ' შეექმნა. სიმებიანი `{}" ჩაანაცვლებს არსებულ ფაილის სახელს, რომელიც მიმდინარეობს დამონტაჟებული ყველგან, არგუმენტებში, არა მხოლოდ არგუმენტებში, როდესაც ის არის ცალკე, როგორც ზოგიერთ ვერსიაში. ორივე ეს ნაგებობა შესაძლოა, უნდა გაიქცეს (`` ერთად \ ") ან ციტირებით გაფართოებისგან მათი დაცვის მიზნით. ბრძანება შესრულებულია საწყისი დირექტორიაში.

-fls ფაილი

ნამდვილი; როგორიცაა -ls მაგრამ წერა შეიტანოს მოსწონს -ფრთიტი.

-ფრიფტის ფაილი

ნამდვილი; ბეჭდვა სრული ფაილის სახელი შევიდა ფაილის ფაილი . თუ ფაილი არ არსებობს, როდესაც აღმოჩენილია , იგი შეიქმნა; თუ ის არსებობს, ეს არის გატეხილი. ფაილის სახელები `` / dev / stdout '' და `` dev / stderr " ისინი მიუთითებენ სტანდარტული გამომავალი და სტანდარტული შეცდომის გამომუშავებაზე.

-fprint0 ფაილი

ნამდვილი; როგორც -print0 მაგრამ წერა შეიტანოს მოსწონს -ფრთიტი.

-fprintf ფაილის ფორმატი

ნამდვილი; როგორც -printf მაგრამ ჩაწერეთ შეიტანოს, როგორიცაა -ფრთიტი.

-კო ბრძანება ;

Like -exec მაგრამ ვთხოვთ მომხმარებლის პირველი (სტანდარტული შეყვანის); თუ პასუხი არ იწყება `ი 'ან` ი', არ აწარმოებს ბრძანებას და ცრუ დაბრუნებას.

-print

ნამდვილი; ბეჭდვითი სრული ფაილის სახელი სტანდარტული გამომავალი, მოჰყვა newline.

-print0

ნამდვილი; ბეჭდვითი სრული ფაილის სახელი სტანდარტული გამომავალი, მოყვება null ხასიათი. ეს საშუალებას აძლევს ფაილებს, რომლებიც შეიცავს ახალი ხაზების სწორად ინტერპრეტაციას პროგრამების მიერ, რომლებიც გამოიძიებენ გამონაკლისს.

-printf ფორმატში

ნამდვილი; ბეჭდვითი ფორმატის სტანდარტული გამომავალი, ინტერპრეტირება `\ 'escapes და`% "დირექტივები. საველე სიგრძე და სიზუსტე შეიძლება დაინიშნოს როგორც "printf" C ფუნქციით. განსხვავებით -print, -printf არ დაემატება ახალი ხაზი ბოლოს სიმებიანი. ესეები და დირექტივებია:

\ ა

სიგნალი ზარი.

\ b

Backspace.

\ გ

შეაჩერე ბეჭდვა ამ ფორმატის დაუყოვნებლივ და გამოიმუშავებს გამომავალს.

\ ვ

ფორმა feed.

\ n

ახალი ხაზი.

\ r

გადაზიდვის დაბრუნება.

\ t

ჰორიზონტალური ჩანართი.

\ v

ვერტიკალური ჩანართი.

\\

ლიტერატურული backslash (`\ ').

\ NNN

ხასიათი, რომლის ASCII კოდი არის NNN (octal).

`` პერსონაჟს, რომელსაც მოჰყვება სხვა ხასიათი, ჩვეულებრივ ხასიათს ატარებს, ამიტომ ორივე მათგანი იბეჭდება.

%%

ლიტერატურული პროცენტი ნიშანი.

ფაილის ბოლო კონფიგურაციის დროს C `ctime 'ფუნქციით დაბრუნებულ ფორმატში.

ფაილის ბოლო ატვირთვის დრო k მიერ განსაზღვრული ფორმატში, რომელიც არის `@ 'ან დირექტივა C` strftime' ფუნქცია. ქვემოთ ჩამოთვლილი შესაძლო მნიშვნელობები ქვემოთ ჩამოთვლილია; ზოგიერთი მათგანი შეიძლება არ იყოს ხელმისაწვდომი ყველა სისტემასთან, რადგან განსხვავებები "სტრუქტურებში" სისტემებს შორის.

@

წამი 1 იანვრიდან 1970, 00:00 GMT.

დროის სფეროები:

საათი (00..23)

მე

საათი (01..12)

საათი (0.3)

საათი (1.12)

წუთი (00..59)

გვ

ლოკალური AM ან PM

12 საათი (hh: mm: ss [AP] M)

მეორე (00..61)

დრო, 24 საათი (hh: mm: ss)

X

ლოკალი დროის წარმომადგენლობა (H: M: S)

დროის ზონა (მაგალითად, EDT), ან არაფერია თუ არა დროის ზონა განისაზღვრება

თარიღი ველები:

ლოკალის შემოხაზული კვირის სახელი (მზე..და)

ლოკალი სრული კვირიანი სახელი, ცვლადი სიგრძე (კვირა .. შაბათი)

ლოკლის შემოკლებით თვის სახელი (Jan..Dec)

ლოკალური სრული თვის სახელი, ცვლადი სიგრძე (იანვარი .. დეკემბერი)

ლოკალის თარიღი და დრო (Sat Nov 04 12:02:33 EST 1989)

თვის დღე (01.31)

თარიღი (mm / dd / yy)

იგივე როგორც ბ

წელიწადის დრო (001..366)

თვე (01..12)

U

კვირაში კვირის რიცხვი კვირას პირველ დღეს (00..53)

w

კვირის დღე (0.6)

კვირის რიცხვი წელიწადში კვირაში პირველ დღეს (00..53)

x

ლოკალის თარიღის წარმომადგენლობა (მმ / დდ / წწწ)

y

წლის ბოლო ორი ციფრი (00..99)

წელი (1970 ...)

ფაილი ზომა 512-byte ბლოკები (მომრგვალო).

ფაილის საბოლოო სტატუსის შეცვლის დრო ფორმატში დაბრუნდა C "ctime" ფუნქციით.

C

ფაილის ბოლო სტატუსი შეცვლის დროს k მიერ განსაზღვრული ფორმატში, რაც იგივეა, როგორც% A.

% d

ფაილის სიღრმისეული დირექტორიაში ხე; 0 ნიშნავს ფაილი ბრძანების ხაზის არგუმენტს.

ფაილის სახელი ნებისმიერი წამყვანი დირექტორიებიდან ამოღებულია (მხოლოდ ბოლო ელემენტი).

F

ფაილის ფაილური სისტემის ტიპი ჩართულია; ეს მნიშვნელობა შეიძლება გამოყენებულ იქნას როგორც სტილის.

ფაილის ჯგუფის სახელი ან რიცხვითი ჯგუფის ID თუ ჯგუფს არ ჰქონია სახელი.

ფაილის რიცხვითი ჯგუფის ID.

ფაილის სახელი (მათ შორის, ბოლო ელემენტის) წამყვანი დირექტორიები.

H

სარდლობის ხაზის არგუმენტი, რომლის მიხედვითაც ნაპოვნი იქნა ფაილი.

%მე

ფაილის ინდოდის ნომერი (ათობითი).

ფაილის ზომა 1K ბლოკებში (მომრგვალება).

სიმბოლური კავშირის ობიექტი (ცარიელი სტრიქონი თუ ფაილი არ არის სიმბოლური ბმული).

ფაილის ნებართვის ბიტი (in octal).

% n

მყარი კავშირების რაოდენობა.

% p

ფაილის სახელი.

% P

ფაილის სახელი ბრძანების ხაზის არგუმენტის სახელით, რომლის წაშლაც მოიძებნა.

% s

ფაილის ზომა ბაიტებში.

ფაილის საბოლოო მოდიფიცირების დრო ფორმატში C `ctime 'ფუნქციით დაბრუნდა.

T k

ფაილის ბოლო მოდიფიკაციის დრო, რომელიც მითითებულია k- ით , რაც იგივეა, რაც% A- ისთვის.

u

ფაილის მომხმარებლის სახელი ან რიცხვითი მომხმარებლის ID თუ მომხმარებელი არ არის სახელი.

% U

ფაილის ციფრული მომხმარებლის ID.

`% 'ხასიათს ატარებს, რასაც ნებისმიერი სხვა ხასიათი უგულებელყოფილია (მაგრამ სხვა ხასიათის დაბეჭდილია).

-მარტივი

თუ არ არის მოცემული, ჭეშმარიტი; არ წარმოიშვას მიმდინარე დირექტორია.
თუ მე -10 მოცემულია, ცრუ; არანაირი ეფექტი.

-ls

ნამდვილი; 'ls -dils' ფორმატში არსებული ფაილის სიაში სტანდარტული გამომავალი. ბლოკი ითვლის 1K ბლოკებს, თუ არ შეიქმნება გარემოს ცვლადი POSIXLY_CORRECT, ამ შემთხვევაში გამოიყენება 512-ბიტიანი ბლოკი.

ოპერატორები

ჩამოთვლილი უპირატესობის შემცირების მიზნით:

( expr )

ძალის უპირატესობა.

! expr

მართალია თუ expr არის ყალბი.

არა

იგივე რაც ! expr .

expr1 expr2

და (იგულისხმება); expr2 არ არის შეფასებული, თუ expr1 არის ყალბი.

expr1 -a expr2

იგივე როგორც expr1 expr2 .

expr1- და expr2

იგივე როგორც expr1 expr2 .

expr1 -o expr2

ან; expr2 არ არის შეფასებული, თუ expr1 მართალია.

expr1- ან expr2

იგივე როგორც expr1 -o expr2 .

expr1 , expr2

სია; ორივე expr1 და expr2 ყოველთვის შეფასდა. Expr1- ის ღირებულება გაუქმებულია; სიის ღირებულება არის expr2- ის ღირებულება.

მაგალითები

პოვნა / სახლი-ჯოერი

მოძებნეთ ყველა ფაილი ქვეშ დირექტორია / სახლში კუთვნილი მომხმარებლის ჯო.

მოვძებნოთ / usr -name * stat

მოძებნეთ ყველა ფაილი დირექტორიაში / usr დამთავრებული ".stat".

მოვძებნოთ / var / spool -mtime +60

ყველა ფაილი იპოვეთ დირექტორიაში / var / spool- ზე, რომელიც შეცვლილია 60 დღის წინ.

მოვძებნოთ / tmp -name core -type fprint | xargs / bin / rm -f

იპოვეთ ფაილები დაასახელეთ core / tmp- ში და წაშლა. გაითვალისწინეთ, რომ ეს არასწორად იმუშავებს, თუ არსებობს ახალი ფაილების შემცველი სახელები, ერთჯერადი ან ორმაგი შეთავაზებები, ან ფართები.

მოვძებნოთ / tmp -name core-type f -print0 | xargs -0 / bin / rm -f

იპოვეთ ფაილები დაასახელეთ core / tmp- ში და წაშალეთ ისინი, გადამუშავება filenames იმგვარად, რომ ფაილი ან დირექტორია სახელები, რომელიც შეიცავს ერთი ან ორმაგი შეთავაზებები, ფართები ან newlines სწორად სიფრთხილით. სახელი ტესტი ტესტის დაწყებამდეა, რათა თავიდან იქნას აცილებული, რომ მოეთხოვოთ stat (2) ყველა ფაილის შესახებ.

იპოვოს. -type f -exec ფაილი '{}' \ ';

აწარმოებს `ფაილს 'ყველა ფაილის ან მიმდინარე დირექტორიაში. გაითვალისწინეთ, რომ აფრთხილებს ერთჯერადი ციტატის ნიშნებია, რათა დაიცვან ისინი ინტერპრეტაციისგან, როგორც ჭურვი სცენის პუნქტუაცია. სვეკოლონი ასევე დაცულია backslash- ის გამოყენებით, თუმცა ';' შეიძლება გამოყენებულ იქნეს ამ შემთხვევაშიც.

მოვძებნოთ / \ (-perm -4000 -printf /root/suid.txt '% # მ%% p \ n' \), \ \ (ზომის + 100 მ-ფრეფინფ / ლურჯი / ბგ ტეტკს '% -10% p \ n ")

გადმოიწერეთ ფაილური სისტემის მხოლოდ ერთხელ, ჩამოთვლილ ფაილებს და კატალოგებს / root /suid.txt- ში და / ან დიდი ფაილების შევიდა /root/big.txt .

იპოვეთ $ HOME -mtime 0

მოძებნეთ ფაილები თქვენი სახლის დირექტორიაში, რომელიც ბოლო 25 დღის განმავლობაში შეცვლილია. ეს ბრძანება ამგვარად მუშაობს, რადგან თითოეული ფაილის ბოლო დროს შეცვლილია 24 საათის განმავლობაში და ნებისმიერი დარჩენილი ნაწილი უგულებელყოფილია. ეს ნიშნავს, რომ ემთხვევა -mtime

0 , ფაილი უნდა ჰქონდეს მოდიფიკაცია წარსულში, რომელიც ნაკლებია, ვიდრე 24 საათის წინ.

იპოვოს. -ექსპერტი 664

მოძებნეთ ფაილები, რომლებმაც წაიკითხე და დაწერეს ნებართვა მათი მფლობელისთვის და ჯგუფისთვის, მაგრამ სხვა მომხმარებლებს შეუძლიათ წაიკითხოთ, მაგრამ არა ჩაწერეთ. ფაილები, რომლებიც აკმაყოფილებენ ამ კრიტერიუმებს, მაგრამ აქვთ სხვა ნებართვების ბიტი კომპლექტი (მაგალითად, თუ ვინმეს შეუძლია შეასრულოს ფაილი) არ იქნება შესაბამისი.

იპოვოს. -perm-664

მოძებნეთ ფაილები, რომლებმაც წაიკითხეს და დაწერეს ნებართვა მათ მფლობელსა და ჯგუფში და სხვა მომხმარებლებს შეუძლიათ წაიკითხოთ ნებისმიერი დამატებითი ნებართვის ბიტების არსებობის გარეშე (მაგალითად, შესრულებადი ბიტი). ეს შეესაბამება იმ ფაილს, რომელსაც აქვს რეჟიმი 0777, მაგალითად.

იპოვოს. -perm / 222

მოძებნეთ ფაილები, რომლებიც დაწერილია ვინმეს (მათი მფლობელი, ან მათი ჯგუფი, ან ვინმე სხვა).

იპოვოს. -perm / 220 იპოვოს. -პერსმენი / u + w, g + w პოვნა. -perm / u = w, g = w

ეს სამივე ბრძანებები იგივეა, მაგრამ პირველი იყენებს ფაილების რეჟიმის ოქტალურ გამოსახულებას, ხოლო მეორე კი სიმბოლური ფორმით იყენებს. ეს ბრძანებები ყველა ძებნა ფაილებს, რომლებიც ჩაწერილია მათი მფლობელი ან მათი ჯგუფი. ფაილები არ უნდა ჩაიწეროს როგორც მფლობელს, ისე ჯგუფს, ან გააკეთებს.

იპოვოს. -perm -220 იპოვოს. -perm -g + w, u + w

ორივე ბრძანება იგივეა; მოძებნეთ ფაილები, რომლებიც ჩაწერილია როგორც მათი მფლობელი და მათი ჯგუფი.

იპოვოს. -perm -444 -perm / 222! -perm / 111 იპოვოს. -perm-a + r -perm / a + w! -perm / a + x

ეს ორი ბრძანება, როგორც ყველასთვის წაკითხული ფაილების ძიება (-perm -444 ან -perm-a + r), მაინც აქვს დაწერეთ ცოტა ნაკრები (-perm / 222 ან -perm / a + w) მაგრამ არ არის შესრულებული არავისთვის (! -perm / 111 და! -perm / a + x შესაბამისად)

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.