Отправляет email-рассылки с помощью сервиса Sendsay

empty file

Привет всем,

Подскажите как создать пустой файл определенного размера.

удачи, pico
pico@r*****.ru

Пьяный русский хакер практически непобедим :)

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   pico Tue, 25 Nov 2003 10:11:07 +0300 (#25050)

 

Ответы:

i686-pc-linux-gnu)

On Tue, 25 Nov 2003 10:11:07 +0300
pico <pi***@r*****.ru> wrote:

Это как? ;-) Пустой - это нулевого размера.

Ответить   George Golubev Tue, 25 Nov 2003 10:09:14 +0200 (#25067)

 

dd if=/dev/zero of=/ваш/файл bs=размер_файла_в_байтах count=1

/dev/zero, если не ошибаюсь, можно заменить на /dev/null

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   d2r Tue, 25 Nov 2003 10:19:14 +0200 (#25069)

 

Дарова d2r,

Tuesday, November 25, 2003, 11:19:14 AM, вы написали:

То что надо. А /dev/null для этого не подходит,
при чтении из /dev/zero будут возвращаться нули, а при чтении из
/dev/null - eof.

Удачи, pico
pico@r*****.ru

Заряженному танку в дуло не смотрят :)

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   pico Wed, 26 Nov 2003 10:23:20 +0300 (#25577)

 

pico пишет:

dd if=/dev/zero of=empty_file bs=1k count=сколько надо килобайт

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 25 Nov 2003 13:41:17 +0000 (#25071)

 

On Tuesday 25 November 2003 10:11, pico <pico
<pi***@r*****.ru>> wrote:

Пустой или определённого размера? Одновременно и то и другое
не получится. (да и не ясно - зачем это может понадобиться)

Если заполненный нулями, то --
dd if=/dev/zero of=... bs=... count=...

Если с дырой в начале -- тоже с помощью dd, но с параметром
seek
--
Serge B. Khvatov Phone:+7(812)1133186 //
+7(812)1106579 //echno
mailto:xbat***@t*****.ru // St-Petersburg

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Serguei B. Khvatov" Tue, 25 Nov 2003 11:20:45 +0300 (#25361)

 

Hello Serguei,

Мне кажется, Вы не совсем правы. Ноль (0) - это символ с кодом 0x30 (d48),
а устройство /dev/zero выдает код 0x0 в непрерывном потоке.

Параметр seek указывает, сколько блоков надо пропустить в файле до начала
записи входного потока.

Чисто технически, любой байт, записанный куда угодно может содержать любое
значение из диапазона 0x0-0xff (0-255). Поэтому "дыра" в вашем понимании -
это место с неизмененными данными, dd не перезаписывает эту область FS,
отведенную под файл. По идее, это может привести к тому, что пропущенные
блоки файла могут содержать произвольные значения, оставшиеся от
предыдущих, удаленных файлов.

Пустой файл - это файл заполненный байтами с кодом 0x0. Это как с пустой
банкой - хоть она и пустая, в ней все равно есть воздух (вариант с вакуумом
в компьютерной технике не проходит).

P.S.
Ранее я указал:

Приношу свои извинения за эту ошибку. Фактически, использовать /dev/null
можно только для ввода. Для вывода используется /dev/zero.

Ответить   d2r Wed, 26 Nov 2003 08:38:29 +0200 (#25572)

 

On Wednesday 26 November 2003 09:38, you wrote:

Да нет - дара - это действительно дыра, т.е. место, где вообще нет данных. В

UFS такое возможно - создаем файл 100G, а на диске он занимает 0 - потому,
что дыра! Т.е. в каталоге он есть, inode под него отведен, указан размер, а
место на диске не выделено. Место будет выделено при попытке
записать/прочитать.

Ответить   Vladimir Efremov Wed, 26 Nov 2003 12:28:21 +0300 (#25634)

 

Дарова Serguei,

Tuesday, November 25, 2003, 11:20:45 AM, вы написали:

Известно, что с устройствами в linux можно выполнять те же действия,
что и с файлами. Обратное хотелось попробовть:

Создал файл + mkfs + mount = файловая система на файловой системе

Удачи, pico
pico@r*****.ru

На вопрос "Что вы здесь делаете" 72% респондентов ответили отрицательно :)

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.discuss&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   pico Wed, 26 Nov 2003 10:28:00 +0300 (#25581)

 

pico пишет:

можно. mkfs как обычно, а потом
mount -o loop=/dev/loop0 <файл> <куда-монтировать>
конечно ядро должно быть скомпилено с поддержкой Loopback devices
Еще есть прога losetup - для настройки loopback устройств
losetup /dev/loop0 <файл>
потом
mount /dev/loop0 <куда>

Ответить   Max Vasin Wed, 26 Nov 2003 16:15:07 +0300 (#25663)