想要将我的所有 .csv 文件压缩到一个 gzip 文件中。
我正在使用这个命令。
gzip *.csv;
问题文件名称中包含“//”,这就是命令给出错误的原因。
错误: - '//File.csv' 不是目录或文件。
所以请建议我什么方法可以成功地做到这一点。
我想到的一个解决方案。
gzip '//File1.csv' '//File2.csv' '//File3.csv'
请建议我这是否是执行相同操作的正确方法。
答案1
只有两个字符真的unix 中不允许出现在文件名中,但你已经得到了其中之一。
U 盘上的文件是否被格式化为某种特殊的文件系统?在 unix 中,你真的必须努力在文件名中加入“/”。
http://www.unix.com/tips-and-tutorials/198879-how-manage-file-names-special-characters.html有一些建议,其中最简单的就是回到最初生成文件的系统。
答案2
使用循环!for F in *.csv; do gzip "$F"; done
会起作用,因为周围有引号$F