Articles of найти

Архивные каталоги с подкаталогами, не измененными за x дней

Я давно искал способ архивации нашего файлового сервера, но не нашел работающего решения. objective состоит в том, чтобы искать в каталоге и его подкаталогах файлы, которые не были изменены за последние x дней. Если в родительском или его подкаталогах не найдено файлов, весь родительский каталог должен быть заархивирован (или хотя бы выведен на экран). Любые […]

mtime – установить формат даты

Просматривая руководство, я не могу понять, как установить формат даты. Я использую следующее для поиска папок с именем ‘dd-mm-yyyy’, но понимаю, что они могут не работать из-за формата даты. Есть ли способ установить формат даты «-mtime»? find “${backup_dest}” \ -maxdepth 1 -type d -mtime +3 \ -name ‘[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]’ \ -execdir mv {} $folder_trash_path/{}-“${site[$i]}” ‘;’

Обеспечение того, что подкаталоги не будут затронуты циклом (или поиском)

Пожалуйста, просмотрите эти коды, которые предназначены для выполнения в основном той же задачи (поиск основного .htaccess сайта и его изменение): for dir in “$HOME”/public_html/*.{com,co.il}/; do if pushd “$dir”; then chmod 644 .htaccess popd fi done 2>/dev/null а также: find “$HOME”/public_html/*.{com,co.il} -name “.htaccess” -exec chmod 644 {} \; Должны ли они также влиять на файлы .htaccess […]

Проверьте, удалены ли файлы

Я использую bash и rsync для создания и хранения резервных копий моего сайта. Я храню их в папках с датами ‘ dd-mm-yyyy ‘. Я экспериментировал со следующим, чтобы удалить эти папки, если они старше x дней (в настоящее время 2, но будут дольше). find /path/to/files -type d -mtime +2 -name [0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9] -exec rm -rf {} […]

показать рекурсивный список файлов, измененных с момента последнего входа в систему

Я пытаюсь выяснить, как использовать find, чтобы показать список всех файлов в моем текущем каталоге и ниже, которые были изменены с момента запуска моего текущего сеанса терминала. Очевидно, что нужно использовать рекурсивную находку, но как мне очертить результаты, чтобы просто показать файлы, которые были изменены с момента входа в систему? проверить их на наличие другого […]

Как отсортировать результаты поиска, напечатав 10 самых последних файлов обновлений?

на моих Linux-машинах я хочу знать, какие файлы недавно редактировались пользователями скажем, я хочу найти в /home рекурсивные файлы из 10 самых редактируемых за последнее время файлов. как это сделать с помощью команды find или другого решения? пример ожидаемого результата: 27/6/2018 11:23 /home/my_data/file 27/6/2018 10:21 /home/top/oo/pp/file 27/6/2018 09:23 /home/my_data/GG/file

Как исключить нескольких пользователей из результата команды find в tcsh?

Я хочу исключить группу пользователей из результатов поиска, они не принадлежат к той же группе Unix, это не лучший способ, верно? find . -maxdepth 1 -type d -name ‘*_pattern_*’ ! -user user1 ! -user user2 … Могу ли я передать пользователей в виде строки или массива? может с awk?

Как я могу напечатать содержимое вместо имени файла с помощью команды linux find?

У меня есть тысячи файлов unl, названных примерно так: cbs_cdr_vou_20180624_603_126_239457.unl . Я хотел напечатать все строки из этих файлов, используя следующую команду. но это дает мне только имена файлов. Мне не нужны имена файлов, мне просто нужно содержимое этих файлов. find -type f -name ‘cbs_cdr_vou_20180615*.unl’ > /home/fifa/cbs/test.txt Токовый выход: ./cbs_cdr_vou_20180615_603_129_152023.unl ./cbs_cdr_vou_20180615_603_128_219001.unl ./cbs_cdr_vou_20180615_602_113_215712.unl ./cbs_cdr_vou_20180615_602_120_160466.unl ./cbs_cdr_vou_20180615_603_125_174428.unl ./cbs_cdr_vou_20180615_601_101_152369.unl […]

Inline заменить комментарии в файлах рекурсивно

Я попытался использовать инструмент cloc с параметром –strip-comments , который корректно рекурсивно –strip-comments комментарии из всех файлов, с двумя проблемами: он не может сделать это “на месте” все полученные файлы копируются в каталог, из которого я запускаю команду, независимо от того, где они находились Я выполнил команду find . -name ‘*.php’ | xargs cloc –strip-comments=BAK […]

найти строку во всех файлах в каталоге

Я хочу найти {{text}} во всех файлах и красный в новом файле. Я пробовал это, но это не работает для меня find . -type f -not -name “*.dll” -not -name “*.zip” -exec cat {} \; | grep “\{.*” | cut -d “{” -f1 | sort | uniq > keys.txt