User Tools

Site Tools


основные_команды_для_работы_с_файлами

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
основные_команды_для_работы_с_файлами [2011/02/14 16:09]
val
основные_команды_для_работы_с_файлами [2011/02/18 16:18]
val removed
Line 103: Line 103:
 </​code>​ </​code>​
  
 +===== Основные приемы работы с tar архивами =====
  
- +==== Просмотр содержимого ​архива ====
-===== Работа с архивами ===== +
- +
-==== dump/​restore ==== +
- +
-=== Бекап раздела ​===+
 <​code>​ <​code>​
-dump 0 -aLf /mnt/home.dmp /home +wget http://val.bmstu.ru/unix/tacacs+-F4.0.4.19.tar.gz
-</​code>​ +
- +
-=== Восстановление отдельного каталога/​файла === +
-<​code>​ +
-# cd /tmp +
- +
-# restore -xf /mnt/home.dmp /home/user1/ +
-... +
-Specify next volume #: 1 +
-set owner/mode for '​.'?​ [yn] y +
- +
-# ls /​tmp/​home/​user1/​ +
- +
-# restore ​-if /mnt/home.dmp +
-restore > cd home +
-restore > add user1 +
-restore > extract +
-... +
-Specify next volume #: 1 +
-set owner/mode for '.'? [yn] y +
-restore > quit+
  
-ls /tmp/home/+tar -t -f tacacs+-F4.0.4.19.tar.gz
 </​code>​ </​code>​
  
-=== Восстановление ​всего раздела ​===+==== Распаковка всего ​архива ====
 <​code>​ <​code>​
-# cd /home +# cd /tar -x -v -f tacacs+-F4.0.4.19.tar.gz
- +
-# restore -rf /​mnt/​home.dmp +
-</​code>​ +
- +
-==== cpio ==== +
- +
-==== tar ==== +
- +
-Создать архив:​ +
-<​code>​ +
-$ tar -c -v -f имяфайлаархива.tar каталогилифайл ... +
-</​code>​ +
-Посмотреть содержимое архива:​ +
-<​code>​ +
-$ tar -t -f имяфайлаархива.tar +
-</​code>​ +
-Раскрыть архив целиком:​ +
-<​code>​ +
-tar -x -v -f имяфайлаархива.tar +
-</​code>​ +
-Раскрыть отдельные файлы:​ +
-<​code>​ +
-$ tar -xf имяфайлаархива.tar '​etc/​fstab'​ +
-$ tar -xOf имяфайлаархива.tar '​etc/​fstab' ​ - вывести на экран (STDOUT) +
-$ tar -xf имяфайлаархива.tar '​etc/'​ +
-$ tar -xf имяфайлаархива.tar '​*fstab*'​ +
-</​code>​ +
-Дополнительные ключи:​ +
-<​code>​ +
--z - использовать gzip сжатие +
--j - использовать bzip2 сжатие +
-</​code>​ +
-Пример архивирования с использованием ssh и разбиением на файлы размером не более 2GB +
-<​code>​ +
-$ tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /​mnt/​rep1004;​ split -b 2GB - apt-mirror.tar."+
 </​code>​ </​code>​
  
Line 180: Line 120:
  
 ==== Статистика использования разделов - df ==== ==== Статистика использования разделов - df ====
-ключи -h, -t ufs+ключи -h, -t, -t ufs, -t ext4 
 ==== Размер каталога - du ==== ==== Размер каталога - du ====
 ключи -h, -s, -d1 ключи -h, -s, -d1
Line 192: Line 133:
  
 ==== Метоположение программ - which ==== ==== Метоположение программ - which ====
- 
  
 ==== Поиск файлов по индексированной базе - locate ==== ==== Поиск файлов по индексированной базе - locate ====
Line 202: Line 142:
 ==== Полный поиск файлов - find ==== ==== Полный поиск файлов - find ====
  
-Поиск файла, по имени и по шаблону имени +[[Find]]
-<​code>​ +
-$ find /usr/share -name index.html +
-$ find /usr/share -name '​*.html'​ +
-</​code>​ +
- +
-Поиск файлов,​ которые модифицировались за последние 2 дня и вывод полной информации про них\\ +
-<​code>​ +
-$ find /var/log -ctime -2 -type f -ls +
-</​code>​ +
- +
-Поиск файлов более новых чем некоторый +
-<​code>​ +
-$ touch -t 200901051230 /​tmp/​xtime +
-$ find /etc/ -newer /tmp/xtime -type f +
-</​code>​ +
-Пример выполнения команд над найденными файлами +
-<​code>​ +
-# find /usr/ports/ -name '​*.tbz'​ -exec mv {} /​usr/​ports/​packages/​All/​ \; +
-</​code>​ +