使用单个命令的 Gzip 多个文件

使用单个命令的 Gzip 多个文件

想要将我的所有 .csv 文件压缩到一个 gzip 文件中。

我正在使用这个命令。

gzip *.csv;

问题文件名称中包含“//”,这就是命令给出错误的原因。

错误: - '//File.csv' 不是目录或文件。

所以请建议我什么方法可以成功地做到这一点。

我想到的一个解决方案。

gzip '//File1.csv' '//File2.csv' '//File3.csv'

请建议我这是否是执行相同操作的正确方法。

答案1

只有两个字符真的unix 中不允许出现在文件名中,但你已经得到了其中之一。

https://stackoverflow.com/questions/457994/what-c​​haracters-should-be-restricted-from-a-unix-file-name

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

相关内容