🔍 C find на хостинге приходится работать часто, он серьёзно упрощает решение многих задач при массовой работе с файлами и директориями. Небольшая заметка с примерами того функционала find, к которому чаще всего приходится обращаться.
#будничное #find
#будничное #find
Записки админа
Find. Примеры использования.
Очень часто на хостинге приходится прибегать к массовой работе с файлами — поиск и удаление, корректировка прав, корректировка владельца, поиск файлов нужного размера и работа с ними. В таких случаях всегда выручает find, с его помощью такие операции автоматизируются…
На одном из серверов, при переносе данных, произошёл сбой - клиентским файлам и директориям не были присвоены корректные владелец и группа, а в /etc/passwd и /etc/group и вовсе оказались дубли. Быстро проверить и починить системные файлы с информацией о пользователях и группах удалось с помощью утилит:
Перед испольованием этих команд обязательно сделайте бекап /etc/passwd, /etc/shadow, /etc/group и /etc/gshadow.
Найти же все файлы, которые никаким пользователям не принадлежат, удалось с помощью find:
#будничное #find #pwck
# pwck
# grpck
Перед испольованием этих команд обязательно сделайте бекап /etc/passwd, /etc/shadow, /etc/group и /etc/gshadow.
Найти же все файлы, которые никаким пользователям не принадлежат, удалось с помощью find:
# find ./ -xdev \( -nouser -o -nogroup \) -print
#будничное #find #pwck
🔍 hunt - занятная альтернатива для locate и (немножечко) find. Субъективно - работает быстрее чем перечисленные привычные нам утилиты.
Поставить можно на уровне пользователя:
#hunt #find #будничное
Поставить можно на уровне пользователя:
$ cargo install huntGithub: https://github.com/LyonSyonII/hunt-rs
#hunt #find #будничное
🗜Fixing Unix/Linux/POSIX Filenames: Control Characters (such as Newline), Leading Dashes, and Other Problems.
Занятное чтиво о работе с файлами, чьи имена содержат всяческое...
https://dwheeler.com/essays/fixing-unix-linux-filenames.html
#find #напочитать
Занятное чтиво о работе с файлами, чьи имена содержат всяческое...
https://dwheeler.com/essays/fixing-unix-linux-filenames.html
#find #напочитать
🔎 bfs - утилита для поиска, использующая в качестве основного алгоритма поиск в ширину.
Автор предполагает, что с большой долей вероятности, нужные пользователю файлы будут располагаться не в глубине каталогов, а где-то ближе к корневой/домашней/исходной для поиска директории, и как следствие, bfs найдёт нужные файлы быстрее в подобных ситуациях...
- https://github.com/tavianator/bfs
- https://tavianator.com/2023/bfs_3.0.html
#bfs #find #cli
Автор предполагает, что с большой долей вероятности, нужные пользователю файлы будут располагаться не в глубине каталогов, а где-то ближе к корневой/домашней/исходной для поиска директории, и как следствие, bfs найдёт нужные файлы быстрее в подобных ситуациях...
- https://github.com/tavianator/bfs
- https://tavianator.com/2023/bfs_3.0.html
#bfs #find #cli