Вопросы с тегом «find»

35
Поиск файлов по их владельцу и разрешениям

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

35
Получить список имен каталогов с помощью find

Я знаю, что могу сделать это, чтобы получить список имен каталогов: find . -type d -maxdepth 1 Вывод выглядит так: . ./foo ./bar Я предпочитаю листинг без ./. Есть ли способ получить find для вывода только необработанных имен? Я попытался отправить список в stat, чтобы отформатировать его, но это...

34
«Найти» вывод относительно каталога

Я хотел бы использовать findдля рекурсивного перечисления всех файлов и каталогов в данном корне для cpioоперации. Однако я не хочу, чтобы сам корневой каталог появлялся в путях. Например, я сейчас получаю: $ find diskimg diskimg diskimg/file1 diskimg/dir1 diskimg/dir1/file2 Но я бы хотел получить...

34
найти использование с -L

я имею link -> file я делаю find -L . -name 'link' И получить ./link Почему это? человек находит говорит: -L: Следуйте по символическим ссылкам. Когда find проверяет или печатает информацию о файлах, используемая информация должна быть взята из свойств файла, на который указывает ссылка, а не из...

34
Откройте файл, заданный результатом команды в vim

Я делаю следующее почти каждый день Запустить поиск ( find -name somefile.txt) Откройте результат в vim Проблема в том, что я должен скопировать и вставить результат findв vimкоманду. Есть ли способ избежать этого? Я немного поэкспериментировал ( find -name somefile.txt | vim), но не нашел ничего,...

33
Список недавно измененных файлов

Как я могу получить список всех файлов, измененных, скажем, 3 месяца назад. Я проверил этот вопрос, но не смог применить его к своему сценарию. Я пытаюсь сделать это сейчас, похоже, это работает, но я знаю, что должен быть лучший способ, используя find. ls -ltR | grep -v '2011-05' | grep -v...

32
Как я могу использовать две команды bash в -exec команды find?

Можно ли использовать 2 команды в -execсоставе findкоманды? Я пробовал что-то вроде: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; и я получаю: find: отсутствует аргумент для -exec chmod: нет доступа {}: нет такого файла или каталога, chmod: нет доступа;: нет такого файла или...

32
Удалить файлы и каталоги по их именам. Данный файл или каталог отсутствует

Мне нужно удалить все скомпилированные данные: каталоги называются build, каталоги называются obj, * .so файлы. Я написал команду find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \; он рекурсивно просматривает все каталоги и удаляет все, что мне нужно. Почему у меня такой вывод в...

32
find -exec + vs find | xargs: какой выбрать?

Я понимаю, что -execможет выбрать +вариант для имитации поведения xargs. Есть ли ситуации, когда вы предпочитаете одну форму другой? Лично я предпочитаю первую форму, если только не использую трубу. Я уверен, что разработчики findдолжны были сделать соответствующие оптимизации. Я...

32
find -delete не удаляет непустые каталоги

Команда $ find ~ -name .DS_Store -ls -delete работает на Mac OS X, но $ find ~ -name __pycache__ -type d -ls -delete нет - каталоги найдены, но не удалены. Зачем? PS. Я знаю, что могу сделать $ find ~ -name __pycache__ -type d -ls -exec rm -rv {} + вопрос в том , почему find -delete это не...

32
удалить файлы, соответствующие шаблону

Мне нужно рекурсивно удалить все файлы во всех подкаталогах, где имя файла содержит число, за которым следует «x», за которым следует число, как минимум два раза. Пример: Я хотел бы удалить эти файлы: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Но я не хочу удалять эти файлы: 'aaa.jpg'...

31
find (1): как реализован подстановочный знак «звезда» для сбоя некоторых имен файлов?

В файловой системе, где имена файлов находятся в UTF-8, у меня есть файл с ошибочным именем; оно отображается как:, D�sinstallerфактическое имя в соответствии с zsh:, D$'\351'sinstallerLatin1 для Désinstaller, само по себе французское варварство для «удаления». Zsh не совпал бы с этим, [[ $file =~...

30
Перечислите файлы, содержащие определенное слово в их тексте

Я хотел бы перечислить файлы рекурсивно и уникально, которые содержат данное слово. Пример : проверяя слово 'check', я обычно выполняю команду grep $ grep check * -R Но так как это слово встречается много раз, я получаю много информации. Поэтому мне просто нужно перечислить имена файлов, которые...

30
Как я могу рекурсивно перемещать файлы по типу из каталога и его подкаталогов в другой каталог?

Что было бы хорошим способом для перемещения типа файла из каталога и всех его подкаталогов? Как "рекурсивно переместить все * .ogg в / thisdir в / somedir". Я попробовал пару вещей; мои лучшие усилия были (все еще не так велики): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; Он...

30
Можно ли безопасно использовать `find -exec sh -c`?

Я пытаюсь использовать , findчтобы echo 0в некоторые файлы, но , видимо , это работает только с sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; Но использование sh -cс find -execзаставляет меня чувствовать себя очень неловко, потому что я подозреваю, что цитирую...

30
Альтернативу найти? [закрыто]

Есть ли альтернативная findпрограмма с более обычным интерфейсом CLI? findработает и ожидает параметры совершенно иначе, чем большинство других утилит. Пояснение: я ищу программу, которая в основном имеет те же функции, что и find, с интерфейсом командной строки, который работает и выглядит как...