Находите потерявшиеся файлы в Linux с помощью команды find

Вы могли загрузить или переместить файл из одного места в другое и полностью забыть, куда вы переместили или загрузили его. Со мной это происходит достаточно часто! Но есть команда find, которая помогает найти файлы и директории в Linux-системах. Команда find очень полезна, когда нужно найти потерявшиеся файлы и папки. Вот простой синтаксис команды findВы могли загрузить или переместить файл из одного места в другое и полностью забыть, куда вы переместили или загрузили его. Со мной это происходит достаточно часто! Но есть команда find, которая помогает найти файлы и директории в Linux-системах. Команда find очень полезна, когда нужно найти потерявшиеся файлы и папки. Вот простой синтаксис команды find

find где_искать критерий что_делать

Запомните, все аргументы необязательны. Вы можете просто выполнить команду find, и вы увидите список всех файлов в вашей системе.

Искать файл по имени по всей системе:

find / -name имя_файла

Эта команда ищет “имя_файла” по всей системе. “/” говорит консоли о том, что нужно искать файл по всей системе. Вы должны выполнить эту команду как root. Если вы хотите искать файл в текущей директории, используйте:

find . -name имя_файла

Я поискал файл “hello” в текущей директории, и вот что я получил.

Если вы используете “/”, то файлы будут искаться по всей системе, начиная с папки пользователя root, и поэтому команду нужно выполнить как root. Использование “.” приведёт к поиску по текущей рабочей папке.
Поиск файлов определённого расширения:

find . -name “*.txt”

Эта команда найдёт все файлы, имеющие расширение .txt.
Поиск, основанный на времени изменения:

“-mtime” используется, чтобы искать файлы, основываясь на времени изменения. Для примера, давайте возьмём один день.

find . -mtime 1(находит все файлы, изменённые точно один день нназад)
find . -mtime -1(находит все файлы, изменённые менее чем день нназад)
ffind . -mtime +1(находит все файлы, изменённые более чем день нназад)

Поиск файлов по строке (используя grep):

Команда Find может использоваться вместе с командой grep, чтобы находить файлы с определёнными словами. Команда grep используется для поиска слов и строк в файлах. Это очень полезно. “xargs” используется для модификации команды find. Вот пример использования команды grep и find:

find . -name “.*txt” -print | xargs grep “hello”

Эта команда ищет все текстовые файлы со словом “hello” в них и отображает результаты.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *