Este debería ser bastante robusto contra el contenido de la línea insertada, pero requiere que el archivo se escanee dos veces(wc
para la primera pasada ).
sed "$(($(wc -l < yourfile)-$N))a"'new line' yourfile
Если вы используете опцию -v
, tar будет использовать немного больше памяти и запишет ее на /dev/console
или любой активный дисплей. Вы можете проверить результат с помощью команды time
.
Но если вы чувствуете, что при подключении к удаленному серверу, например, через SSH, это создает тяжелую работу, это может быть связано с плохим подключением к серверу. Пока вы вводите tar -xvf
, процесс запускается на сервере и отправляет вывод консоли на ваш экран. Это может привести к большому количеству трафика, а буфер сетевой карты не может обработать этот трафик, поэтому вы можете почувствовать некоторое отставание.
Эта опция предназначена для простого эха. Если вы хотите убедиться, сколько памяти и времени уйдет при использовании этой опции, используйте команду time
и следите за памятью, буфером и кешем во время работы tar.
В большинстве случаев xxxxxxxx
влияние производительности на производительность будет незначительным, так как вы записываете всего несколько байтов в стандартный вывод для (если только у вас нет крошечных файлов )намного больше байтов, считанных из tar для сохранения в файлы или vv. Если вы сжимаете во время создания, как во втором примере, это уменьшит количество записанных байтов, но также повлияет на время обработки.
Единственный раз, когда я беспокоюсь о -v
, это когда вы работаете удаленно и ваше соединение не такое быстрое. Актуальное отображение каталога файла (, ссылки и т. д.Обработка )имен может замедлить фактическую обработку.