Ошибка Tar в первом сжатии с помощью команды Sed и «Список аргументов слишком длинный», когда я установил расстояние 100 000 в Sed - PullRequest
0 голосов
/ 22 мая 2018

У меня 200 000 строк в файле not_found_test1.txt

Я выполняю команду, как показано ниже, но получаю ошибку в первом результате

tar czvf /home/bukanadmin/test.tar.gz -T $(sed -n 1,10p /home/bukanadmin/not_found_test1.txt)

Это ошибка, которую я получил

tar:     RT @StCecilias_PE\: Sara McBay y10 finished an impressive 4th in the JG 75m hurdles final. Sara only took up the hurdles a few months ago! #dedicated #workshard: Cannot stat: No such file or directory
tar:     By stcecilias_re on 11-May-2018 17\:49: Cannot stat: No such file or directory
tar:     at http\://twitter.com/stcecilias_re/statuses/994892363523874816: Cannot stat: No such file or directory
tar:     : Cannot stat: No such file or directory
2018/05/2018-05-11/TWITTER.DATA_POST/abfeda55a6f5b9ad1622f5484c7452f1.txt
2018/05/2018-05-11/TWITTER.DATA_POST/73a38258c9e91110065c3973b90fc841.txt
2018/05/2018-05-11/TWITTER.DATA_POST/240ae384d7e1e1d2f5f4fa1f70e7f0e8.txt
2018/05/2018-05-11/TWITTER.DATA_POST/e5a6f6c8bccc3c1d0ed9f11eb543c0a2.txt
2018/05/2018-05-11/TWITTER.DATA_POST/23a051f72192affbe2e57e91df62e372.txt
2018/05/2018-05-11/TWITTER.DATA_POST/f629b60d212a04dc4d42695f348446f3.txt
2018/05/2018-05-11/TWITTER.DATA_POST/c7037ea6e3912496fc546b7135a763f3.txt
2018/05/2018-05-11/TWITTER.DATA_POST/93675eeb45dbd6385cbf37b0d9d39341.txt
2018/05/2018-05-11/TWITTER.DATA_POST/ded62f41db4a069bd4fd36e83661cdd2.txt
tar: Exiting with failure status due to previous errors

И когда я удаляю Sed по команде Tar, у меня не возникает проблем

tar czvf /home/bukanadmin/test.tar.gz -T /home/bukanadmin/not_found_test1.txt

Когда я пытаюсь использовать другую команду в Tar, например, Head, у меня возникает та же проблема

Может ли кто-нибудь помочь мне и объяснить, пожалуйста

** НОВЫЙ ВЫПУСК :) ** Последний выпуск сделан

czvf /home/bukanadmin/test.tar.gz $(sed -n 1,10p /home/bukanadmin/not_found_test1.txt)

Теперь, когда я изменяю свой код на

* 1020, я получил ошибку*

Это ошибка объяснения -bash: / usr / bin / tar: список аргументов слишком длинный

1 Ответ

0 голосов
/ 22 мая 2018

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

Скорее всего, вы можете исключить -T и просто сделать:

tar czvf file.tar.gz $( sed -n 1,10p file )

... или используя head ...

tar czvf file.tar.gz $( head -10 file )
...