请用Red Hat Linux虚拟模拟机按照以下要求写出代码,要求:在/tmp下建立/tmp/test1/test2/test3/test4/test5/test6/test7/test8/test9级目录,并且test8和test5目录中有/etc/*.conf文件
时间: 2024-09-23 14:05:29 浏览: 40
在Red Hat Linux虚拟机中创建所需的目录结构并添加`*.conf`文件,可以使用bash脚本来完成这个任务。以下是详细的步骤及相应的代码示例:
```sh
#!/bin/bash
# 创建目录结构
mkdir -p /tmp/test1/test2/test3/test4/test5/{test8,/etc}
mkdir -p /tmp/test1/test2/test3/test4/test6
mkdir -p /tmp/test1/test2/test3/test4/test7
mkdir -p /tmp/test1/test2/test3/test4/test5/test6/test7/test8
mkdir -p /tmp/test1/test2/test3/test4/test5/test6/test7/test8/etc
# 检查目录是否存在,如果不存在则创建并追加/etc/*.conf
if [ ! -d "/tmp/test1/test2/test3/test4/test5/test8/etc" ]; then
touch /tmp/test1/test2/test3/test4/test5/test8/etc/*.conf
fi
echo "Directory structure and configuration files created successfully."
相关问题
hadoop jar /usr/local/share/hadoop/hadoop-3.1.1/share/hadoop/tools/lib/hadoop-streaming-3.1.1.jar \ > -input /data/sk20/sk200245/testData.txt \ > -output /data/sk20/sk200245/output \ > -mapper mapTest.py \ > -reducer redTest.py \ > -file /home/sk200245/mapTest.py \ > -file /home/sk200245/redTest.py 运行时出错2023-05-29 18:16:23,282 WARN streaming.StreamJob: -file option is deprecated, please use generic option -files instead. packageJobJar: [/home/sk200245/mapTest.py, /home/sk200245/redTest.py] [] /tmp/streamjob6323488470150726374.jar tmpDir=null 2023-05-29 18:16:24,229 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2.properties 2023-05-29 18:16:24,279 INFO impl.MetricsSystemImpl: Scheduled Metric snapshot period at 10 second(s). 2023-05-29 18:16:24,279 INFO impl.MetricsSystemImpl: JobTracker metrics system started 2023-05-29 18:16:24,291 WARN impl.MetricsSystemImpl: JobTracker metrics system already initialized! 2023-05-29 18:16:24,371 ERROR streaming.StreamJob: Error Launching job : Output directory hdfs://192.168.189.131:9000/data/sk20/sk200245/output already exists Streaming Command Failed!
这个错误提示告诉我们输出目录已经存在,而Hadoop默认情况下不会覆盖现有的输出目录。为了解决此问题,您需要删除现有的输出目录或更改输出路径。
您可以使用以下命令删除现有的输出目录:
```
hadoop fs -rm -r /data/sk20/sk200245/output
```
或者,您可以更改输出路径:
```
hadoop jar /usr/local/share/hadoop/hadoop-3.1.1/share/hadoop/tools/lib/hadoop-streaming-3.1.1.jar \
-input /data/sk20/sk200245/testData.txt \
-output /data/sk20/sk200245/output_new \
-mapper mapTest.py \
-reducer redTest.py \
-files /home/sk200245/mapTest.py,/home/sk200245/redTest.py
```
请注意,我们使用了`-files`选项代替了`-file`选项,并更改了输出路径。
阅读全文