Linux命令行中一个空格引起的错误

今天在JupyterNoteBook中编写获取数据工具,过程中调用Linux命令来进行数据文件的压缩、删除等操作。
其中部分代码如下:

cresym = 'Result2'
filename = cresym + '.csv'
tarfilename = cresym + '.tar.gz'

!tar -zcvf {
     tarfilename}{
     filename}  # 或者两句合一句:!tar -zcvf {tarfilename} {filename} --remove-files
!rm -f {
     filename}

发现两种写法,怎么编译都会出现错误,有tar的报错:
tar: Cowardly refusing to create an empty archive
有remove的报错:
–remove-files: Cannot stat: No such file or directory

google、baidu很多资料均无效,最后一眼看到{tarfilename} 和 {filename} 之间没有空格,这是bash啊,没空格相当于传入的两个字符串连在一起,难怪出错。

加上空格,问题解决。

已经不是第一次在类似环境中凡此类错误,谨记。

另外,关于压缩文件中的目录结构如何删减或者调整,还要再学习一下。

你可能感兴趣的:(日常心得,工作日志,linux,python)