Как заполнить файл к желаемому размеру?

Для выполнения его, необходимо ввести:

./filename.package

если это говорит, что у Вас нет разрешения затем, необходимо сделать исполняемый файл пакета путем ввода:

sudo chmod +x filename.package

затем попытайтесь выполнить его снова

после того как Вы делаете это просто выполняет инструкции, данные, в то время как yenka является установкой, и это должно закончить установку и добавить yenka к Вашему меню :) приложений

PS:This мог бы только быть для меня, но когда я установил yenka на своей дуге ПК Linux, это отказало после нескольких секунд поэтому, возможно, использование вина могло бы быть лучшим выбором, если это также происходит с Вами.

15
17.04.2015, 14:59
6 ответов

Снимите of = CORDEFILE.txt и добавьте STDOUT в файл:

dd if=/dev/zero bs=1 count=262144 >> largerfile.txt
10
27.01.2020, 19:49

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

dd if=/dev/zero of=largerfile.txt bs=1 count=1 seek=16777215

(который имеет преимущество, чтобы быть намного более исполнительным, особенно с BS = 1 , и не занимает больших количеств дополнительного дискового пространства).

Этот метод, по-видимому, работает даже без добавления любого символа, используя , если = / dev / null и конечный нужный размер файла:

dd if=/dev/null of=largerfile.txt bs=1 count=1 seek=16777216

Performant вариант физического раствора заполнения, который использует больший блок - Это:

padding=262144 bs=32768 nblocks=$((padding/bs)) rest=$((padding%bs))
{
  dd if=/dev/zero bs=$bs count=$nblocks
  dd if=/dev/zero bs=$rest count=1
} 2>/dev/null >>largerfile.txt
15
27.01.2020, 19:49

попробуйте ввести

awk '/changeset/ {print}'
-121--197945-

Используйте awk 'один-лайнер':

awk '/this._corner = new Clutter.Rectangle/,/ });/ { sub(/reactive: true/, "reactive: false");} { print }' /usr/share/gnome-shell/js/ui/layout.js > /usr/share/gnome-shell/js/ui/layout.js.tmp; mv /usr/share/gnome-shell/js/ui/layout.js /usr/share/gnome-shell/js/ui/layout.js.orig; mv /usr/share/gnome-shell/js/ui/layout.js.tmp /usr/share/gnome-shell/js/ui/layout.js

Источник: http://blog.allanglesit.com/2012/03/gnome3-disable-hot-corners/

-121--34629-

Необходимо ли использовать dd ? Если вы хотите, чтобы файл имел определенную (логическую) длину, просто запишите ноль в нужную позицию. Байты между предыдущим концом и записанным байтом будут отображаться как имеющие нулевые байты. Вот пример использования perl.

$ echo Hello > file
$ ls -l file
-rw-r--r-- 1 user group 6 Apr 16 22:59 file
$ perl -le 'open(my $f,"+<","file"); seek($f, 16777216 - 2, 0); print $f "\0"'
$ ls -ln file
-rw-r--r-- 1 user group 16777216 Apr 16 22:59 file

Почему «- 2» в строке? Сценарий запишет байт, поэтому мы вычитаем 1, чтобы найти позицию перед этим байтом. Мы снимаем другую, потому что позиция поиска ноль индексирована.

1
27.01.2020, 19:49

Лучший ответ здесь - это Янис (см. Выше), потому что он позволяет вам забыть о текущем размере файла и напрямую установить желаемый размер без каких-либо расчетов.

Он также использует преимущества разреженных файлов, чего не делает добавление / dev / zero.

Ответ мог бы быть более аккуратным, потому что 'count' может быть 0, и вы все равно получаете заполнение:

dd if=/dev/null of=largerfile.txt bs=1 count=0 seek=16777216

(Edit: это правильно для GNU dd, но поведение count = 0 зависит от платформы, см. Комментарии)

4
27.01.2020, 19:49

Простой ответ, любезно предоставленный @frostschutz, опубликованный как ответ

truncate -s 16M thefile

6
05.04.2020, 21:38

Вот решение, которое специально не полагается на математику.

echo 'The secret meetup location is at the seventh stairway at seven.' > message.txt
dd if=/dev/zero bs=1 count=300 > square.rgb
dd if=message.txt of=square.rgb conv=notrunc

Я использую это как стеганографию для кодирования сообщения в изображение для Su Square.

0
04.09.2021, 18:06

Теги

Похожие вопросы