FreeBSD - Утилиты find и xargs. man find на русском языке: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
(Новая страница: «link=https://bit.ly/3tbFsd6| Самые выгодные сервера? в рунете === FreeBSD - Утилиты find и...»)
 
Строка 5: Строка 5:
  
  
Опция -name
+
Опция '''-name'''
 
  % find ~ -name "[A-Z]*" -print
 
  % find ~ -name "[A-Z]*" -print
 
  % find ~ -name "[A-Z]*" -print -o -name ".*" -print
 
  % find ~ -name "[A-Z]*" -print -o -name ".*" -print
 
  -o - логическое ИЛИ
 
  -o - логическое ИЛИ
  
Опция -perm
+
Опция '''-perm'''
 
  % find ~ perm 755 -print
 
  % find ~ perm 755 -print
  
  
Опция -user и -nouser <br />
+
Опция '''-user и -nouser''' <br />
 
Удалить те файлы, владелец которых nobody:
 
Удалить те файлы, владелец которых nobody:
 
  % find . -user nobody -print -exec rm {} \;
 
  % find . -user nobody -print -exec rm {} \;
Строка 21: Строка 21:
 
  % find / -nouser -print
 
  % find / -nouser -print
  
Опция -group и -nogroup, аналогично -user и -nouser ищет файлы которые принадлежат группе пользователей или несуществующей группе.
+
Опция '''-group и -nogroup''', аналогично -user и -nouser ищет файлы которые принадлежат группе пользователей или несуществующей группе.
 
  % find /usr/local/www/nginx/ -group www -print
 
  % find /usr/local/www/nginx/ -group www -print
  
Опция -mtime(когда был осуществлен доступ к файлу)
+
Опция '''-mtime'''(когда был осуществлен доступ к файлу)
 
  - указывается в днях
 
  - указывается в днях
  
Строка 33: Строка 33:
 
  +  - обновлялись 3 дня(осуществлялся доступ)
 
  +  - обновлялись 3 дня(осуществлялся доступ)
  
Опция -newer (нахождение файлов, которые обновлялись позже чем старый файл, но раньше чем новый файл)
+
Опция '''-newer''' (нахождение файлов, которые обновлялись позже чем старый файл, но раньше чем новый файл)
 
  % find / -newer oldfile ! newfile -exex ls -l {} \;
 
  % find / -newer oldfile ! newfile -exex ls -l {} \;
  
Строка 42: Строка 42:
 
ищет все файлы которые обновлялись в течении последних 2-х часов
 
ищет все файлы которые обновлялись в течении последних 2-х часов
  
Опция -type
+
Опция '''-type'''
 
  % find / ! -type d -print
 
  % find / ! -type d -print
  
  
Опция xargs (если при -exec пишет Too many arguments)
+
Опция '''xargs''' (если при -exec пишет Too many arguments)
 
  % find / -type f -print | xargs file
 
  % find / -type f -print | xargs file
  
 
Поиск дампов памяти имена которых помещаются в файл:
 
Поиск дампов памяти имена которых помещаются в файл:
 
  % find ~ -name "*core" -print | xargs echo > /etc/corelog.txt
 
  % find ~ -name "*core" -print | xargs echo > /etc/corelog.txt

Версия 11:22, 16 января 2016

Самые выгодные сервера? в рунете


FreeBSD - Утилиты find и xargs. man find на русском языке

Опция -name

% find ~ -name "[A-Z]*" -print
% find ~ -name "[A-Z]*" -print -o -name ".*" -print
-o - логическое ИЛИ

Опция -perm

% find ~ perm 755 -print


Опция -user и -nouser
Удалить те файлы, владелец которых nobody:

% find . -user nobody -print -exec rm {} \;

Поиск файлов, которые принадлежат пользователей которых нет в /etc/passwd

% find / -nouser -print

Опция -group и -nogroup, аналогично -user и -nouser ищет файлы которые принадлежат группе пользователей или несуществующей группе.

% find /usr/local/www/nginx/ -group www -print

Опция -mtime(когда был осуществлен доступ к файлу)

- указывается в днях
% find  /root -mtime -3 -print
% find  /root -mtime +3 -print
-  - не обновлялись 3 дня(не осуществлялся доступ)
+  - обновлялись 3 дня(осуществлялся доступ)

Опция -newer (нахождение файлов, которые обновлялись позже чем старый файл, но раньше чем новый файл)

% find / -newer oldfile ! newfile -exex ls -l {} \;

(ММДДччмм)

% touch -t 12272130 filestamp

Если сейчас 23-30, то

% find / -newer filestamp -print

ищет все файлы которые обновлялись в течении последних 2-х часов

Опция -type

% find / ! -type d -print


Опция xargs (если при -exec пишет Too many arguments)

% find / -type f -print | xargs file

Поиск дампов памяти имена которых помещаются в файл:

% find ~ -name "*core" -print | xargs echo > /etc/corelog.txt