This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
основные_команды_для_работы_с_файлами [2010/09/14 14:49] val |
основные_команды_для_работы_с_файлами [2011/02/18 16:18] val removed |
||
---|---|---|---|
Line 103: | Line 103: | ||
</code> | </code> | ||
+ | ===== Основные приемы работы с tar архивами ===== | ||
+ | ==== Просмотр содержимого архива ==== | ||
+ | <code> | ||
+ | # wget http://val.bmstu.ru/unix/tacacs+-F4.0.4.19.tar.gz | ||
- | ===== Работа с архивами ===== | + | # tar -t -f tacacs+-F4.0.4.19.tar.gz |
+ | </code> | ||
- | ==== dump/restore ==== | + | ==== Распаковка всего архива ==== |
- | + | ||
- | ==== 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> | <code> | ||
- | $ tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /mnt/rep1004; split -b 2GB - apt-mirror.tar." | + | # cd /; tar -x -v -f tacacs+-F4.0.4.19.tar.gz |
</code> | </code> | ||
Line 145: | Line 120: | ||
==== Статистика использования разделов - df ==== | ==== Статистика использования разделов - df ==== | ||
- | ключи -h, -t ufs | + | ключи -h, -t, -t ufs, -t ext4 |
==== Размер каталога - du ==== | ==== Размер каталога - du ==== | ||
ключи -h, -s, -d1 | ключи -h, -s, -d1 | ||
Line 157: | Line 133: | ||
==== Метоположение программ - which ==== | ==== Метоположение программ - which ==== | ||
- | |||
==== Поиск файлов по индексированной базе - locate ==== | ==== Поиск файлов по индексированной базе - locate ==== | ||
Line 167: | 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> | + | |