Поиск файлов
Для поиска файлов можно использовать консольные утилиты locate и find.
Найти в текущем каталоге и вложенных в него каталогах все файлы, изменившиеся за последние два дня: find . -ctime -3
Найти в текущем каталоге все файлы, изменившиеся за последние 13 минут: find . -amin -13
Найти в текущем каталоге все файлы c расширениями .с и .h: find . -name '*.[ch]'
Найти в текущем каталоге все файлы c расширением txt: find . -iname '*.txt'
Найти в текущем каталоге все файлы c расширением txt и содержимым, в котором есть слово linux: find . -name '*.txt' | xargs grep "linux"
Утилита locate служит для мгновенного поиска файла или директории. Скорость обеспечивается тем, что locate обращается к базе данных, в которой хранится информация о расположении файлов на разделах дисков. Если таковой базы не существует либо она устарела, обновить и создать ее можно данной под root'ом командой:
locate -u
Для поиска же, например, всех файлов, которые начинаются с doom, можно дать команду: locate doom
Искать doom вне зависимости от регистра: locate -i doom
|
|
Запись DVD
Если у вас есть заранее подготовленный образ DVD, пишем его как на обычную болванку, с помощью wodim. Если же вы хотите записать на DVD содержимое некоего каталога (например, /mnt/image), то используейте команду:
growisofs -Z /dev/hdd -f -R -J /mnt/image
Параметр -Z применяется, если мы начинаем новую сессию. А чтобы добавить другую сессию, вместо -Z пишем параметр -M: growisofs -M /dev/hdd -R -J /mnt/image2
|
|
Создаем образ дискаСпособ первый, или как создать точную копию CD(не аудио). Даем в консоли команду:
dd if=/dev/cdrom of=mycd.iso Ждем. Создается ISO-образ диска, вставленного в /dev/cdrom. Образ записывается в файл mycd.iso.
Еще метод: readcd dev=/dev/hdc f=mydvd.iso
И способ другой, полезный, ежели вам необходимо сделать образ какой-нибудь директории, например /mnt/music/nirvana. В консоли даем команду:
genisoimage -f -v -J -o mycd.iso /mnt/music/nirvana
Обратите внимание на ключик -f в строке параметров. Он говорит genisoimage, чтобы она считывала символические ссылки из указанного каталога и помещала в образ реальные файлы вместо симлинков.
Проверим, насколько правильно создался образ. Мы можем подмонтировать его к некой директории и войти в образ диска, как в обычную директорию. Создаем директорию test и даем команду:
mount -t iso9660 -o loop mycd.iso test
Заходим в test. Видим содержимое ISO-образа? Вот и ладушки.
|
|
Запись Audio CD
Писать аудио можно в двух режимах - TAO (track at once) и DAO (disk at once). DAO более нов, TAO добавляет между дорожками паузы длиной в 2 секунды, а DAO - не добавляет. Однако, диски, записанные в режиме DAO, не читаются некоторыми старыми музыкальными центрами, плейерами и т.п. Поэтому имеет смысл записывать аудио CD в режиме TAO, который читается лучше. Режим этот включается параметром -tao (а DAO, соответственно, -dao). Пример:
wodim dev=/dev/hdc -tao -eject speed=4 -pad -audio *.wav
Тонкость - использование ключика -pad. Размер аудиофайла, дорожки, должен быть кратен числу 2352 (байтов). Иначе cdrecord откажется его записывать. Параметр -pad позволяет обойти это ограничение, заставляя cdrecord автоматически дополнять нулями размер/длину дорожки до кратности 2352. Короче говоря, используйте -pad.
|
|
Wodim и запись на болванкуРанее, для записи на CD/DVD, был популярен пакет cdrtools, однако после смены его автором лицензии, на основе cdrtools был создан GPL-проект cdrkit, в состав которого вошли утилиты wodim (аналог cdrecord), icedax (аналог cdda2wav) и cdda2wav (аналог cdda2wav).
wodim - эта утилита входит в любой современный полновесный дистрибутив Linux и считается стандартом де-факто среди программ записи на CD. Она умеет записывать образ диск на носитель.
Допустим, у нас уже есть образ диска. Файл с ним для примера называется my_cd_or_dvd.iso. Хотим записать его на носитель. В простейшем случае даем примерно такую команду:
wodim dev=/dev/hdd -fs=16M -speed=4 -eject -v my_cd_or_dvd.iso
Здесь параметры таковы:
dev=/dev/hdd - какое устройство используется для записи? Это: /dev/hdd speed=4 - скорость записи равна 4 -eject - выдвинуть каретку CD-ROM'а после окончания записи fs=16M - буфер FIFO равен 16 магабайтам. -v - указывает программе не молчать, а выводит информацию о ходе записи. |
|
|
1 2 3 4 5 6
|