У гэтым кіраўніцтве вы даведаецеся , як выкарыстоўваць Linux , каб знайсці файл або набор файлаў.
Вы можаце выкарыстоўваць файлавы менеджэр, які пастаўляецца разам з размеркаваннем Linux для пошуку файлаў. Калі вы прывыклі выкарыстоўваць Windows, то файлавы менеджэр падобна Windows Explorer. Ён змяшчае карыстацкі інтэрфейс з серыяй тэчак, якія пры націску паказаць укладзеныя папкі ўнутры гэтых тэчак і любых файлаў, якія ўтрымліваюцца ўнутры.
Большасць файлавых мэнэджараў забяспечвае функцыю пошуку і спосаб для фільтрацыі спісу файлаў.
Лепшы спосаб для пошуку файлаў з'яўляецца выкарыстанне каманднага радка Linux, таму што ёсць шмат іншых метадаў, даступных для пошуку файла, чым графічны інструмент можа калі-небудзь, магчыма, паспрабаваць ўключыць.
Як адкрыць акно тэрмінала
Для пошуку файлаў з дапамогай каманднага радка Linux, вам трэба будзе адкрыць акно тэрмінала.
Ёсць шмат спосабаў , каб адкрыць акно тэрмінала . Адзін са спосабаў, які, напэўна, працуе на большасці сістэм Linux гэта націснуць CTRL, ALT і клавішу T адначасова. Калі гэта не атрымоўваецца выкарыстаць меню на працоўным стале асяроддзі Linux, каб знайсці тэрмінальны рэдактар.
Самы просты спосаб знайсці файл
Каманда , якая выкарыстоўваецца для пошуку файлаў называецца знаходкай.
Вось асноўны сінтаксіс каманды Find.
знайсці
Адпраўной кропкай з'яўляецца папка, у якой вы хочаце пачаць пошук. Для таго, каб пачаць пошук ўсяго дыска, увядзіце наступнае:
знайсці /
Калі ж вы хочаце, каб пачаць пошук у тэчцы, якую вы знаходзіцеся ў сапраўдны момант, то вы можаце выкарыстоўваць наступны сінтаксіс:
знайсці.
Як правіла, пры пошуку вы хочаце выканаць пошук па імя, такім чынам, шукаць файл з імем myresume.odt праз увесь дыск, які вы будзеце выкарыстоўваць наступны сінтаксіс:
знайсці / -name myresume.odt
Першая частка каманды знаходзяць, відавочна, слова знаходка.
Другая частка, дзе пачаць пошук
Наступная частка з'яўляецца выразам, якое вызначае, што знайсці.
Нарэшце, апошняя частка гэтае імя рэчы, каб знайсці.
Дзе пачаць пошук
Як коратка згадвалася ў папярэднім раздзеле, вы можаце выбраць любое месца ў файлавай сістэме, каб пачаць пошук. Напрыклад, калі вы хочаце знайсці бягучую файлавую сістэму, якую вы можаце выкарыстоўваць поўную прыпынак наступным чынам:
знайсці. -name гульня
Гэтая каманда будзе шукаць файл або тэчку пад назвай гульні ва ўсіх тэчках пад бягучай тэчцы. Вы можаце знайсці імя бягучай тэчкі , выкарыстоўваючы ў PWD каманды .
Калі вы хочаце знайсці ўсю файлавую сістэму, то вы павінны пачаць у каранёвай тэчцы наступным чынам:
знайсці / -name гульня
Цалкам верагодна, што вынікі, якія вяртаюцца каманды пакажа дазвол адмоўлена для многіх з вернутых вынікаў.
Вы , верагодна , трэба , каб падняць свае правы , выкарыстоўваючы каманду Sudo або пераключыцца на уліковы запіс адміністратара з дапамогай каманды су .
Зыходнае становішча можа быць літаральна ў любым месцы файлавай сістэмы. Напрыклад, для пошуку хатняй тэчкі увядзіце наступную каманду:
знайсці ~ -name гульня
Тыльда Метасімвал звычайна выкарыстоўваецца для абазначэння хатняй тэчкі бягучага карыстальніка.
выразы
Найбольш распаўсюджанае выраз, якое вы будзеце выкарыстоўваць гэта -name.
-name выраз дазваляе шукаць імя файла або тэчкі.
Існуюць, аднак, і іншыя выразы, якія можна выкарыстоўваць наступным чынам:
- -amin п - Файл быў апошні доступ да п хвілін таму
- -anewer - Файл быў апошні даступны пазней, чым ён быў зменены
- -atime п - Файл ў апошні раз звярталіся больш п дзён таму
- -cmin п - Файл апошняй змены п хвілін таму
- -cnewer - Файл быў зменены ў апошні раз пазней, чым файл быў зменены
- -ctime п - Файл апошняга змены больш чым п дзён таму
- -empty - Файл пусты
- -executable - файл з'яўляецца выкананым
- -False - Заўсёды хлусня
- -fstype тыпу - Файл знаходзіцца ў названай файлавай сістэме
- -gid п - Файл належыць да групы з ідэнтыфікатарам п
- -група имя_группы - Файл належыць да групы пад назвай
- -ilname ўзор - Пошук па сімвалічным лініі, але ігнараваць рэгістр
- -iname шаблон - Пошук файла, але ігнараваць рэгістр
- -inum п - пошук файла з паказаным вузлом
- -ipath шлях - шукаць шляхі, але ігнараваць рэгістр
- -iregex выраз - пошук выразы, але ігнараваць рэгістр
- -links п - пошук файла з паказаным колькасцю спасылак
- -lname назва - пошук сімвалічнай спасылкі
- -mmin п - дадзеныя файла Апошняе змяненне п хвілін таму
- -mtime п - дадзеныя файла Апошняе змяненне п дзён таму
- -name імя - пошук файла з паказаным імем
- -newer назвы - пошук файла рэдагуемага пазней, чым файл, зададзены
- -nogroup - пошук файла, без ідэнтыфікатара групы
- -nouser - пошук файла без карыстацкага прымацаванага да яго
- -path шлях - шукаць шляхі
- -readable - знайсці файлы, якія чытаныя
- -regex шаблон - пошук файлаў, якія задавальняюць рэгулярнаму выразу
- -тыпу тыпу - пошук пэўнага тыпу
- -uid UID - файлы лікавы ідэнтыфікатар карыстальніка з'яўляецца такой жа, як UID
- -user імя - файл належыць паказаным карыстачу
- -writable - пошук файлаў, якія могуць быць запісаныя
Як знайсці файлы Accessed больш, чым пэўную колькасць дзён таму
Уявіце, што вы хочаце, каб знайсці ўсе файлы ў вашай хатняй тэчцы, доступ да больш чым 100 дзён назад. Вы можаце зрабіць гэта, калі вы хочаце зрабіць рэзервовую копію і выдаліць старыя файлы, якія вы рэгулярна ня доступ.
Для таго, каб зрабіць гэта выканаць наступную каманду:
знайсці ~ -atime 100
Як знайсці пустыя файлы і тэчкі
Калі вы хочаце, каб усе знайсці пустыя файлы і тэчкі ў сістэме, выкарыстоўвайце наступную каманду:
знайсці / -empty
Як знайсці ўсе выкананыя файлы
Калі вы хочаце, каб знайсці ўсе выкананыя файлы на кампутары з дапамогай наступнай каманды:
знайсці / -exec
Як знайсці ўсе файлы Readable
Каб знайсці ўсе файлы, якія могуць быць прачытаныя з дапамогай наступнай каманды:
знайсці / -Распознать
Шаблоны
Пры пошуку файла, які вы можаце выкарыстоўваць шаблон. Напрыклад, можа быць , вы шукаеце для ўсіх файлаў з пашырэннем mp3 .
Вы можаце выкарыстоўваць наступную схему:
знайсці / -name * .mp3
Як адправіць Output From Знайсці знаходку каманды ў файл
Асноўная праблема з камандай знаходзяць, што гэта можа часам вяртацца занадта шмат вынікаў, каб паглядзець на на адным дыханні.
Вы можаце перанакіраваць вывад у камандзе хвост ці вы можаце выводзіць радкі ў файл наступным чынам :
знайсці / -name * .mp3 -fprint nameoffiletoprintto
Як знайсці і выканаць каманду з файлам
Уявіце, што вы хочаце, каб шукаць і рэдагаваць файл адначасова.
Вы можаце выкарыстоўваць наступную каманду:
знайсці / -name імя_файла -exec нана '{}' \;
Вышэйпрыведзеная каманда шукае файл з імем файла , а затым запускае рэдактар Нана для файла , які ён знаходзіць.
рэзюмэ
Каманда знаходкі з'яўляецца вельмі магутнай. Гэта кіраўніцтва было паказана, як выканаць пошук файлаў, але ёсць велізарная колькасць варыянтаў і зразумець усе з іх вы павінны праверыць кіраўніцтва Linux.
Вы можаце зрабіць гэта, выканаўшы наступную каманду ў тэрмінале:
чалавек знайсці