当我发出以下命令时:
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
您需要在 >> 周围添加空格。您的 shell 认为您的文件名很长/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
注意周围的空格>>