VirtualBox中Ubuntu 18.04虚拟机搭建斯坦福Edx编译器课程环境时解压tar包失败求助
VirtualBox中Ubuntu 18.04虚拟机搭建斯坦福Edx编译器课程环境时解压tar包失败求助
嘿,我看你在Ubuntu虚拟机里解压斯坦福Edx课程的tar包时遇到问题了,原因很可能是这个下载下来的文件名里带了:和@这些特殊字符——tar命令会把@当成要连接远程主机的标识,所以才会报错说无法解析地址。给你几个实用的解决办法:
给文件名加上引号:用单引号把整个文件名括起来,让Shell完整识别它,不会拆分特殊字符。执行这条命令试试:
tar -xf 'asset-v1:StanfordOnline+SOE.YCSCS1+1T2020+type@asset+block@student-dist.tar.gz.1'重命名文件为简单名称:先把复杂的文件名改成好处理的短名字,再解压:
# 重命名文件 mv 'asset-v1:StanfordOnline+SOE.YCSCS1+1T2020+type@asset+block@student-dist.tar.gz.1' student-dist.tar.gz # 解压 tar -xf student-dist.tar.gz使用绝对路径解压:直接用文件的完整绝对路径执行解压命令,这样tar就不会误解文件名里的特殊字符了:
tar -xf /usr/class/asset-v1:StanfordOnline+SOE.YCSCS1+1T2020+type@asset+block@student-dist.tar.gz.1
另外,下次下载的时候可以用wget的-O参数指定输出文件名,避免自动生成带特殊字符的名字,比如:
wget -O student-dist.tar.gz https://courses.edx.org/asset-v1:StanfordOnline+SOE.YCSCS1+1T2020+type@asset+block@student-dist.tar.gz
这样下载下来直接就是简洁的文件名,后续操作更省心~
备注:内容来源于stack exchange,提问作者mLstudent33
相关产品推荐
相关产品推荐

