Примеры или как работать с find

Это больше будет похоже на памятку, чтобы не ползать по манам, интернетам и искать нужный вариант команды find

1. Найти файл в текущем каталоге с учетом регистра и без учета:

find . -name search.file
find . -iname search.file
find . -type f -name search.file

Find понимает маски, так что не обязательно указывать точное имя файла.

2. Найти каталог с именем Directory:

find / -type d -name Directory

3. Найти файлы с/без прав доступа, к примеру 666:

find . -type f -perm 0666
find . -type f | -perm 0666

Комбинации команды find с другими программами.
4. Ищем каталог с правами доступа 777 и меняем права доступа на 755

find /tmp/www -type d -perm 777 -exec chmod 755 {} \;

5. Поиск или удаление старых файлов:

find /var/log/ -mtime +6 -name «*.log» -exec ls {} \;
find /var/log/ -mtime +6 -name «*.log» -exec rm -rf {} \;

6. Ищем слово во всех файлах в текущем каталоге:

find . -type f -name «*» -exec grep -l SearchString {} \;

Остальные комбинации не так часто используются в повседневной жизни, поэтому для таких команд можно «маны покурить»

P.S.Ахтунг: не забываем про «минусы» и кавычки

Реклама

Порт ices0 для FreeBSD

Недавно на одном из серверов FreeBSD поднимал радиостанцию. И столкнулся с тем, что ices0 удален из стандартных портов фряхи. В принципе можно всю музыку сконвертировать в ogg и жить с ices, но что-то мне было лениво это все делать, да и времени нужно на конвертацию не так много как хотелось бы. Поэтому не стал мудрить и спокойно все поднял из исходников.

Исходники на сайте разработчика. Качается архив, разархивируется и дальше все штатно. Для тех кто хоть раз ручками собирал пакет из «сырцов» — проблем не возникнет.

Рекомендую обратить внимание на последние строчки лога, которые будут после запуска конфигурационного файла и доставить нужные кодеки для того, чтобы ices0 был собран с их поддержкой.

Обновление Redmine 1.2.0 до 1.3.0

Вчера писал о том, что обновилась система управления проектами Redmine версии 1.2.х и вышла новая стабильная версия 1.3.0. На старой версии оставаться не хотелось, к тому же новая версия 1.3.0 вышла с заявленными улучшениями. Протестировал у себя в лаборатории, никаких проблем не возникло. Сегодня провел обновление на «боевом» сервере. Обновление заняло около 30 минут. Далее по порядку…

Читать далее

Redmine 1.2.3 and 1.3.0 released

10 декабря вышли новые версии Redmine 1.2.3 and 1.3.0

Читать далее

Установка Redmine на FreeBSD (Apache + FastCGI)

Как то раз, в один прекрасный день возникла задача установить систему управления проектами. Выбор упал на Redmine. Ею пользуются многие и она себя зарекомендовала с хорошей стороны. Очень удобная система постановки задач по проектам, их отслеживания и т.п. «вкусности». Но разговор не о самой системе, а о том как ее установить на FreeBSD…

Читать далее

FreeBSD ошибка при сборке ядра

В середине лета решил собрать «свое» ядро на одном из серверов под FreeBSD, к тому же очень удачно получалось, что сервер ставил на профилактику и вывел его из работы, т.е. на него пользователи не ходили. Сервер стоит в одном московском ЦОД, систему на сервер ставил не сам, но тех. администратор, который устанавливал операционную систему сделал все согласно моим пожеланиям. Но не суть, вывел из работы и, как говорится, понеслась…

Читать далее

Icecast2, Ices0 или как сделать?

Этой записью хочу открыть серию публикаций о нюансах настройки различных сервисов на *nix системах. Сильных отличий в настройке на FreeBSD или Linux нет.

И первая запись будет посвящена конфигурационному файлу Icecast2 и всему остальному, что с этим будет связано.

Читать далее

Exim как почтовый релей для двух доменов

Сегодня хочу рассказать о том, как настроить почтовый сервер Exim в роли почтового релей сервера, который обслуживает две почтовые системы и два почтовых домена соответственно. Exim сервер в качестве почтового релея использую достаточно давно из-за его простоты, быстроты, удобства управления и, самое главное, его стоимости — он бесплатный.

Читать далее