Заполнить файл нулями linux

Содержание
  1. Заполнить файл нулями linux
  2. как заполнить свободное на разделе место нулями?
  3. Re: как заполнить свободное на разделе место нулями?
  4. Re: как заполнить свободное на разделе место нулями?
  5. Re: как заполнить свободное на разделе место нулями?
  6. Re: как заполнить свободное на разделе место нулями?
  7. Re: как заполнить свободное на разделе место нулями?
  8. Re: как заполнить свободное на разделе место нулями?
  9. Re: как заполнить свободное на разделе место нулями?
  10. Re: как заполнить свободное на разделе место нулями?
  11. Re: как заполнить свободное на разделе место нулями?
  12. Re: как заполнить свободное на разделе место нулями?
  13. Re: как заполнить свободное на разделе место нулями?
  14. Re: как заполнить свободное на разделе место нулями?
  15. 6 способов создать файл в Linux определенного размера
  16. Как создать файл определенного размера в Linux с помощью команды fallocate?
  17. Как создать файл определенного размера в Linux с помощью команды truncate?
  18. Как создать файл определенного размера в Linux с помощью команды dd?
  19. Как создать файл определенного размера в Linux с помощью команды head?
  20. Как создать файл определенного размера в Linux с помощью команды xfs_mkfile?
  21. Как создать файл определенного размера в Linux с помощью команды perl?

Заполнить файл нулями linux

есть файл file.avi 10GB
надо заполнить место, занимаемое им, нулями.
единственное, что приходит в голову, использовать dd с чтением из /dev/zero и записью в этот файл. но можно ли быть уверенным, что писать будет в те же сектора на жестком диске или файл сократится до 0 байт и, когда пойдет запись в него, будет сделано новое выделение места?

буду благодарен за любую идею

Ответить | Правка | Cообщить модератору

Оглавление

  • как заполнить существующий файл нулями?, wiseman, 14:15 , 16-Авг-12, (1)
    • как заполнить существующий файл нулями?, Сергей, 10:22 , 21-Авг-12, ( 6 )
    • как заполнить существующий файл нулями?, Сергей, 10:24 , 21-Авг-12, ( 7 )
      • как заполнить существующий файл нулями?, aurved, 12:48 , 23-Авг-12, ( 9 )
  • как заполнить существующий файл нулями?, aurved, 16:26 , 16-Авг-12, (2)
    • как заполнить существующий файл нулями?, shredder, 16:54 , 16-Авг-12, (3)
      • как заполнить существующий файл нулями?, And, 21:39 , 16-Авг-12, (4)
        • Заполняю файл _случайными_ нулями!, Andrey Mitrofanov, 11:13 , 17-Авг-12, (5)
    • как заполнить существующий файл нулями?, Сергей, 10:28 , 21-Авг-12, ( 8 )

Сообщения по теме [Сортировка по времени | RSS]

> есть файл file.avi 10GB
> надо заполнить место, занимаемое им, нулями.
> единственное, что приходит в голову, использовать dd с чтением из /dev/zero и
> записью в этот файл. но можно ли быть уверенным, что писать
> будет в те же сектора на жестком диске или файл сократится
> до 0 байт и, когда пойдет запись в него, будет сделано
> новое выделение места?

Нельзя быть уверенным
> буду благодарен за любую идею

1. «как заполнить существующий файл нулями?» + / –
Сообщение от wiseman (ok) on 16-Авг-12, 14:15
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6 . «как заполнить существующий файл нулями?» + / –
Сообщение от Сергей (??) on 21-Авг-12, 10:22

мне бы только заполнить файл нулями, удалять нельзя. а если пересоздавать заново, то надо заранее озаботиться о сохранении всех прав (ntfs). тоже не знаю, как это сделать.
вообщем, вариант, в принципе, вполне рабочий, можно осилить, только лишние операции будут, а если учесть, что там много гигабайт, то это затянется. поэтому и хотелось просто «пробежаться» по файлу нулями и все.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7 . «как заполнить существующий файл нулями?» + / –
Сообщение от Сергей (??) on 21-Авг-12, 10:24

гм, кстати, у меня в rm нет такого ключа (-P). однако 🙁 (Slackware)
сначала в нете почитал про этот ключ, а только потом попробовал у себя.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9 . «как заполнить существующий файл нулями?» + / –
Сообщение от aurved on 23-Авг-12, 12:48

-P Overwrite regular files before deleting them. Files are
overwritten three times, first with the byte pattern 0xff,
then 0x00, and then 0xff again, before they are deleted.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

2. «как заполнить существующий файл нулями?» + / –
Сообщение от aurved on 16-Авг-12, 16:26

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. «как заполнить существующий файл нулями?» + / –
Сообщение от shredder on 16-Авг-12, 16:54

dd if=/dev/zero of=/fail bs=1M count=500
ты это имел ввиду?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. «как заполнить существующий файл нулями?» + / –
Сообщение от And (??) on 16-Авг-12, 21:39

>> ну или shred
> dd if=/dev/zero of=/fail bs=1M count=500
> ты это имел ввиду?

Надо полагать он имел в виду shred. Или wipe c параметром -R и др. Типа такого.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. «Заполняю файл _случайными_ нулями!» + / –
Сообщение от Andrey Mitrofanov on 17-Авг-12, 11:13

>>> ну или shred
>> dd if=/dev/zero of=/fail bs=1M count=500
>> ты это имел ввиду?
> Надо полагать он имел в виду shred. Или wipe c параметром -R
> и др. Типа такого.

Нет-нет! Только dd, только харджор!

$ ./skhred
-rw-r—r— 1 one one 6 Авг 17 11:10 file
0000000 31 0a 32 0a 33 0a
0000000 31 0a 00 0a 33 0a
0000000 31 00 00 0a 33 0a
0000000 31 00 00 0a 00 0a
0000000 31 00 00 00 00 0a
0000000 31 00 00 00 00 00
0000000 00 00 00 00 00 00
-rw-r—r— 1 one one 6 Авг 17 11:10 file
$ ls -l skhred
-rwxr—r— 1 one one 270 Авг 17 11:10 skhred
$ cat -n skhred
1 #!/bin/bash
2
3 FILE=file
4
5 seq 1 3 >$FILE
6 dmp() < od -t x1 $FILE |head -1; >
7 nol() < dd if=/dev/zero count=1 bs=1 seek=$1 conv=notrunc of=$FILE 2>/dev/null; >
8
9 ls -l $FILE
10 dmp
11 for byte in $(seq 0 $(( $(stat -c %s $FILE) -1 )) | shuf); do
12 nol $byte
13 dmp
14 done
15 ls -l $FILE
$ _

Источник

как заполнить свободное на разделе место нулями?

Re: как заполнить свободное на разделе место нулями?

cat /dev/zero > file

Когда отвалится — значит всё свободное место забито нулями.

Re: как заполнить свободное на разделе место нулями?

file естественно должен быть на забиваемом разделе

Re: как заполнить свободное на разделе место нулями?

Или чуть быстрее

dd if=/dev/zero of=/path/file

Re: как заполнить свободное на разделе место нулями?

это с 512-байтным bs по умолчанию? Шутник.

Re: как заполнить свободное на разделе место нулями?

Оставайтесь на месте, отдел К выезжает

Re: как заполнить свободное на разделе место нулями?

Есть такое слово — называется кеширование.

Что мешает написать bs=4096?

Re: как заполнить свободное на разделе место нулями?

Re: как заполнить свободное на разделе место нулями?

sync еще неплохо бы.

Re: как заполнить свободное на разделе место нулями?

>Оставайтесь на месте, отдел К выезжает Тогда лучше использовать shred

Re: как заполнить свободное на разделе место нулями?

Только потом надо удалить файл.

Re: как заполнить свободное на разделе место нулями?

>как заполнить свободное на разделе место нулями?

А зачем, если не секрет.

Re: как заполнить свободное на разделе место нулями?

всем спасибо за ответы

>А зачем, если не секрет.

предпродажная подготовка=) продаю комп, а систему попросили не сносить

Источник

6 способов создать файл в Linux определенного размера

Если вы хотите создать файл определенного размера в Linux, чтобы проверить скорость загрузки или скачивания на файловом сервере. Или же

Если вы хотите создать определенный размер файла в Linux, чтобы расширить раздел подкачки, то вы можете использовать один из следующих методов для его создания.

Я уже знаю несколько команд для выполнения этого, но я включил все возможные варианты в этой статье.

Вы можете проверить все команды, которые доступны в этой статье, и выбрать предпочитаемую для вас.

Я собираюсь создать файл 10M.

Это можно сделать с помощью следующих 6 методов.

  • fallocate: fallocate используется для предварительного выделения или освобождения места в файле.
  • truncate: truncate используется для сокращения или расширения размера файла до указанного размера.
  • dd: может копировать файл, конвертировать и форматировать в соответствии с операндами.
  • head: head используется для отображения первой части файлов.
  • Команда xfs_mkfile: xfs_mkfile позволяет нам создавать файлы определенного размера в Linux.
  • perl: Perl – это язык программирования, специально разработанный для редактирования текста.

Как создать файл определенного размера в Linux с помощью команды fallocate?

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

Для файловых систем, которые поддерживают системный вызов fallocate, предварительное распределение выполняется быстро, выделяя блоки и помечая их как неинициализированные, не требуя ввода-вывода для блоков данных.

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

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

Как создать файл определенного размера в Linux с помощью команды truncate?

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

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

Как создать файл определенного размера в Linux с помощью команды dd?

Команда dd означает дубликатор данных.

Он используется для копирования и преобразования данных (по умолчанию из стандартного ввода в стандартный вывод).

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

Как создать файл определенного размера в Linux с помощью команды head?

Команда head считывает первые несколько строк любого текста, переданного ему в качестве ввода, и записывает их в стандартный вывод (который по умолчанию является экраном дисплея).

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

Как создать файл определенного размера в Linux с помощью команды xfs_mkfile?

xfs_mkfile создает один или несколько файлов. Файл дополняется нулями по умолчанию.

Размер по умолчанию – в байтах, но его можно пометить как килобайты, блоки, мегабайты или гигабайты с суффиксами k, b, m или g соответственно.

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

Как создать файл определенного размера в Linux с помощью команды perl?

Perl означает «Practical Extraction and Reporting Language».

Perl – это язык программирования, специально разработанный для редактирования текста.

В настоящее время он широко используется для различных целей, включая системное администрирование Linux, сетевое программирование, веб-разработку и т. д.

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

Источник

Читайте также:  Mac os mojave cursor
Оцените статью