1

Когда я выдаю следующую команду:

gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000

Я получаю следующий stderr:

gunzip: /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000.gz: No such file or directory

Я проверил, что входной файл и выходной каталог /disk1 /hadoop /gunzip_tmp существуют. Я думал >> создаст файл, если он еще не существует. Что я делаю неправильно?

1 ответ1

1

Вы должны добавить пробелы вокруг вашего >>. Ваша оболочка считает, что у вас есть одно действительно длинное имя файла /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000 и не видит >> или второе имя файла.

Вы должны написать:

gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz >> /disk1/hadoop/gunzip_tmp/outfile.000

Обратите внимание на пробелы вокруг >>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .