Solaris commands — File Manipulation, File System
Манипуляции с файлами.
bzcat mydir.tar.bz2 | tar xvf -
Извлечение tar-архива и распаковывание bunzip2 архива в одной команде.
dos2unix | -ascii <filename>
Конверт файла, формата DOS в Unix
fold -w 180
Сделать разрыв строки на указанном количестве символов.
split [-linecount] [file]
Разделенние файла на части
tar cvf — ./mydir | bzip2 — >> mydir.tar.bz2
Создать tar архив и запаковать в bzip2 одной командой.
[vi] : %s/existing/new/g
Найти и заменить текст в vi.
[vi] :set list
Отобразить непечатные символы в vi.
[vi] :set nu
Установить номер строки в vi.
[vi] :set ts=[num]
Остановиться на символе табуляции в vi.
Файловая система.
/sbin/uadmin x x
Синхронизировать фаловые системы, и выполнить быструю перезагрузку.
awk ‘ END {print NR}’ file_name
Показать количество строк в файле.
cat /dev/null > filename
Очистить файл.
cksum [filename]
Посмотреть значение checksum выбранного файла.
dd if=/dev/rdsk/… of=/dev/rdsk/… bs=4096
Сделать образ загрузочного диска
df -k | grep dg| awk ‘{print $6}’ |xargs -n 1 umount
Размонтировать все файловые системы на дисках группы dg.
fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0
Сделать проверку и исправить раздел c0t0d0s0 в файловой системе UFS, используя
альтернативный суперблок.
fsck -F ufs -y /dev/rdsk/c0t0d0s0
Проверить раздел c0t0d0s0 в UFS, исправляя ошибки, на требуя участия оператора.
fsck -F ufs /dev/rdsk/c0t0d0s0
Проверить файловую систему UFS на разделе c0t0d0s0
gzip -d -c tarball.tgz | (cd /[dir];tar xf — ) &
Распаковать tarball в заданную директорию.
gzip -dc file1.tar.gz | tar xf -
Распаковать архив из .tar.gz в текущую директорию.
ln [-fhns] <source file> <destination file>
Создать жёсткую и мягкую ссылку.
ls -1d [directory]/*
Просмотреть только вложенные директории.
ls -al | awk ‘$3 == «oracle» || $3 == «root» {print $9}’
Просмотреть названия всех файлов для заданного владельца.
ls -l | sort +4n
Показать файлы, отсортированные по размеру.
ls -la | awk ‘{ print $5,» «,$9 }’ | sort -rn
Показать размер файлов в текущей директории.
ls -lR | awk ‘{total +=$5};END {print «Total size: » total/1024/1024 «MB» }’
Размер директории в мегабайтах.
mkisofs -l -L -r -o [image-name].iso [directory]
Создать ISO-образ директории.
mount -F ufs -o rw,remount /
Используется для перемонтирования корневого раздела с привилегиями чтения-записи.
mount -o remount,logging /spare
Файловую систему, доступную только для чтения, сделать доступной для записи, и включить
ufs-логгирование.
mount -f pcfs /dev/dsk/c0d0p1 /export/dos
Монтировать раздел DOS в Solaris .
mv [filename]{,.new_suffix}
Переименовать файл.
pax -rw . /newdir
Высокопроизводительная альтернатива копированию директорий.
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s — /dev/rdsk/c0t1d0s2
Клонирование разделов.
rpm -q —queryformat ‘%{INSTALLPREFIX}\n’ [packagename]
Расположение исполняемых файлов [Linux].
tail -f <path to file>
Просмотр изменения файла в режиме реального времени.
tar cf — . | (cd /newdir ; tar xf -)
Рекурсивное копирование файлов и их прав доступа.
tar cvf filename.tar
Создание tar архива.
tar xvf filename.tar
Извлечение tar архива.
X=$(wc -l < filename); echo $X
Количество строк в файле.
zcat <patch_file.tar.Z | tar xvf -
Извлечение сжатого tar-архива.
zcat [cpio file] | cpio -itmv
Просмотреть содержание cpio-архива.
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв