This is an old revision of the document!
типы файлов man ls
$ ls $ ls -a $ ls /bin $ ls -l / $ ls -l /dev $ ls -l .. $ ls -a . $ ls ~root
Узнать время обращения к файлу:
$ #linux $ ls -l --time=atime --time-style=full-iso /etc/krb5.keytab $ #freebsd $ ls -luT /etc/krb5.keytab
$ echo /bin/* $ echo /bin/u* $ echo /bin/??? $ echo /bin/[cd]* $ ls -l /bin/c* $ ls -l /bin/cat /bin/chflags /bin/chio /bin/chmod /bin/cp /bin/csh $ ls -l /bin/*c
$ cd /usr $ cd bin $ cd .. $ cd $ cd - $ cd ~u1
$ touch file1 $ mkdir dir1 $ cp file1 file2 $ cp file1 incorrectdirname $ cp file1 dir1/ $ cp -r dir1/ dir2/
$ mv file2 file3 $ mv dir2 dir3 $ mv file3 incorrectdirname $ mv file3 dir1/ $ mv dir3 dir1/
$ ln -s /etc/rc.conf file4 $ mkdir -p ~/var/db/mysql $ touch ~/var/db/mysql/file.db $ mkdir ~/disk2 $ mv ~/var/db/mysql ~/disk2/ $ ln -s ~/disk2/mysql/ ~/var/db/mysql $ ls ~/var/db/mysql/
$ file /usr/sbin/adduser $ file /bin/sh $ file /usr/share/man/man1/cat.1.gz
$ more /etc/defaults/rc.conf $ less /etc/defaults/rc.conf
# dump 0 -aLf /mnt/home.dmp /home
# 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/
# cd /home # restore -rf /mnt/home.dmp
Создать архив:
$ tar -c -v -f имяфайлаархива.tar каталогилифайл ...
Посмотреть содержимое архива:
$ tar -t -f имяфайлаархива.tar
Раскрыть архив целиком:
$ tar -x -v -f имяфайлаархива.tar
Раскрыть отдельные файлы:
$ tar -xf имяфайлаархива.tar 'etc/fstab' $ tar -xOf имяфайлаархива.tar 'etc/fstab' - вывести на экран (STDOUT) $ tar -xf имяфайлаархива.tar 'etc/' $ tar -xf имяфайлаархива.tar '*fstab*'
Дополнительные ключи:
-z - использовать gzip сжатие -j - использовать bzip2 сжатие
Пример архивирования с использованием ssh и разбиением на файлы размером не более 2GB
$ tar -cvf - apt-mirror/ | ssh root@backup.corpX.un "cd /mnt/rep1004; split -b 2GB - apt-mirror.tar."
ключи -h, -t ufs
ключи -h, -s, -d1
$ du -s -h /usr/share/ $ du -d 1 /usr/share/
Для переиндексации используется программа
$ /usr/libexec/locate.updatedb
Поиск файла, по имени и по шаблону имени
$ find /usr/share -name index.html $ find /usr/share -name '*.html'
Поиск файлов, которые модифицировались за последние 2 дня и вывод полной информации про них
$ find /var/log -ctime -2 -type f -ls
Поиск файлов более новых чем некоторый
$ touch -t 200901051230 /tmp/xtime $ find /etc/ -newer /tmp/xtime -type f
Пример выполнения команд над найденными файлами
# find /usr/ports/ -name '*.tbz' -exec mv {} /usr/ports/packages/All/ \;