最近要传输数据,因为是两个cluster上传输,速度很慢。所以要压缩,用了tar的压缩命令。
tar -cvzf file.tar.gz -C /dir file
这个是说要把dir下的file文件压缩成file.tar.gz 文件。可以--help一下,看到-C是说先切换到dir下面。
但是昨天我开始用的是 tar -cvzf file.tar.gz -C /dir file/* 这样的话,总是说找不到file/* 当时很不明白,现在想想,这个样子的话是说把file/* 当成file了吗?就是识别不到*是统配字符?
同样在解压缩时,命令也是类似的,tar -xf $FILE_NAME -C /dir 这样就把文件解压到dir目录下了。