Можно использовать head
или tail
управлять количеством файлов, которые Вы ограничиваете из файла abc.txt
.
Образец abc.txt
файл.
$ cat abc.txt
afile1
afile10
afile2
afile3
afile4
afile5
afile6
afile7
afile8
afile9
Теперь мы будем смолить только 1-е 3 файла от abc.txt
:
$ head -3 abc.txt | tr '\n' '\0' | tar --null --no-recursion -uf abc.tar -T -
Вышеупомянутое берет вывод от head ...
, преобразовывает конец символов строки (\n
) к нулевым символам (\0
). Этот вывод затем передается по каналу к tar, который принимает его через STDIN, (-T -
). Этот последний бит говорит tar
для взятия STDIN в качестве входа это - список имен файлов к tar
.
Подтверждение abc.tar
:
$ tar tvf abc.tar
-rw-rw-r-- saml/saml 0 2013-08-05 13:24 afile1
-rw-rw-r-- saml/saml 0 2013-08-05 13:24 afile10
-rw-rw-r-- saml/saml 0 2013-08-05 13:24 afile2
Можно изменить вышеупомянутое от head -3 ...
направляться-100...for example, to get the 1st 100. Or you could use
хвост-100...' для получения последних 100 в файле.
Многие предпочитают [112865][[[[112866]], а не [112867][[112868], потому что двойные кавычки вокруг переменных являются ненужными.
Но здесь, если вы собираетесь использовать специфический синтаксис ksh/bash/zsh, для арифметического сравнения, вы можете также написать: