Переадресация Gunzip: "Нет такого файла или каталога"
Когда я выдаю следующую команду:
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 ответ
Решение
Вы должны добавить пробелы вокруг вашего >>. Ваша оболочка считает, что у вас есть одно действительно длинное имя файла /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
Обратите внимание на пространство вокруг >>