CMD Master
Назад до блогу
Arnošt Havelka

Пошук файлів за іменем у Bash

Шукайте дерево через find . -name, а лише папки показуйте через -type d.

Почати інтерактивний урок
Пошук файлів за іменем у Bash

ls бачить лише поточну папку. find обходить ціле дерево. Почніть з . (тут), потім додайте -name або -type, щоб результат був корисним.

У Windows інша команда find шукає текст усередині файлів. У Bash find шукає у файловій системі за шляхом.

Збіг за іменем файлу: find . -name

-name порівнює останню частину шляху. Лапки не дають оболонці розгорнути *.

Спробуйте команду

Шукайте це дерево папок за іменем!

Складіть команду
find .
Термінал
C:\Users\User>find . -name 'secret.txt'

Знайдіть прихований файл:

Command Prompt
hidden public.txt
C:\Users\User>ls

find . -name '*.txt' перелічує кожен .txt під поточною папкою, включно з вкладеними.

Лише папки: find . -type d

-type d залишає каталоги. -type f залишає звичайні файли. Поєднуйте з -name, коли потрібні обидва фільтри.

find . -type d

Ви побачите ., потім кожну вкладену папку. Ця мапа корисна перед очищенням або копіюванням.

Command Prompt
folders file.txt
C:\Users\User>ls

Перевірка знань

1 / 3

Що шукає find . -name 'secret.txt'?

Посилання

Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.

Далі

Підрахунок рядків командою wc і сортування файлу

Порахуйте рядки через wc -l, потім відсортуйте імена командою sort.