Quantcast
Channel: Библиотека знаний
Viewing all articles
Browse latest Browse all 1318

Поиск файлов с реальном сканированием. - [Удалить большое количество файлов]

$
0
0

Поиск файлов с реальном сканированием.

Команда find выполняет просмотр файловой системы для поиска файла, что делает этот инструмент медленным, но эффективным. Для поиска по имени обязательно нужно указывать ключ -name Пример:

find -name filename.txt

По умолчанию find производит поиск рекурсивно в текущем каталоге.

type / типы

  • -type f
  • -type d

Параметры

  • В параметре поставляет найденные значения -exec
    {}
    • Пример:
      find ./ -name "*.php" -exec rm {} \;

Смена кодировки у множества файлов

for i in *; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; done
find . \( -name '*.php' -o -name '*.inc' \) -print
  or
find . -name '*.php' -o -name '*.inc'
find . -name "*.php" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; done
find . -name "*.php" -o -name "*.inc" -o -name "*.module" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; done

Смена прав у файлов и каталогов

Смена прав у каталогов

find . -type d -exec chmod 755 {} \;

Эта команда рекурсивно пройдется по текущему (точка ".") каталогу и всем его подкаталогам и изменит права на 755 только у каталогов (-type d)

find . -type f -exec chmod 644 {} \;

всем файлам - 644

Смена прав у файлов

find . -type f -name '*.htm*' -exec chmod 644 {} \;

Определенным файлам

Рекурсивное удаление по маске

Пример рекурсивного удаления всех git репозиториев

find . -type d -name '.git' -exec rm -R -f {} \;

Поиск необходимого контента в файлах

find ./ -type f -print -name *.php -exec grep 'eval' --color=auto {} \;

Поиск бэкдоров или вирусов на сайте

Вычислить размер папки, без подпапок

find . -maxdepth 0 -type d -mindepth 0 -exec du -hs {} \;

Удалить большое количество файлов

Иногда при удление файлов командой rm, возникает сообщение об ошибке "/bin/rm: Argument list too long." Ниже след команда позволит ее избежать

find . -type f -name "thumb_*" -print | xargs rm
find ./ -type f -name "thumb_*" -exec rm -f {} \;
find . -maxdepth 1 -name 'thumb_*' -exec rm -f {} \;

Viewing all articles
Browse latest Browse all 1318

Latest Images

Trending Articles


“Mr bolero banat lines”


OFW quotes : Pinoy Tagalog Quotes


Patama Quotes – Tanga love tagalog quotes


INUMAN QUOTES


FORECLOSURE OF REAL ESTATE MORTGAGE


Vimeo Create - Video Maker & Editor 1.5.2 by Vimeo Inc


Vimeo 10.7.1 by Vimeo.com, Inc.


Vimeo 11.6.1 by Vimeo.com, Inc.


Doodle Jump 3.11.35 by Lima Sky LLC


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Re:Mutton Pies (lleechef)


Long Distance Relationship Tagalog Love Quotes


Tagalog God Quotes to inspire you


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Vimeo 10.7.0 by Vimeo.com, Inc.


Vimeo 11.6.0 by Vimeo.com, Inc.


Doodle Jump 3.11.34 by Lima Sky LLC


Doodle Jump 3.11.34 by Lima Sky LLC


UPDATE SC IDOL: TWO BECOME ONE



Latest Images