搜尋

首頁  >  問答  >  主體

linux - tar 命令 报错 tar: Cowardly refusing to create an empty archive

系统:ubuntu

版本:13.02 和 12.04

执行命令:
tar -czf first_20130508.tar.gz -C /home/fyc/Documents/myTmp

tar -czf first_20130508.tar.gz -C /home/fyc/Documents/myTmp/*

报错:

tar: Cowardly refusing to create an empty archive  
Try `tar --help' or `tar --usage' for more information.

说明:
/home/fyc/Documents/myTmp目录下是有文件的,不明白怎么会报这个错。是因为打包的指定路径不用-C参数吗?

以上问题已解决,请看一下补充的问题

补充:
知道-C是解压缩时候的命令了。
还有一个问题

tar -cz**P**f first_20130508.tar.gz /home/fyc/Documents/myTmp/*

执行这个命令,会把绝对路径打到包里去,如果我想打相对路径,有什么参数吗? 也就是当使用

tar -tzf first_20130508.tar.gz

查看时,希望直接是/home/fyc/Documents/myTmp/目录下的文件名,而不带路径。

伊谢尔伦伊谢尔伦2779 天前6425

全部回覆(4)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 11:26:42

    tar中的-C是指定解壓縮路徑的。

    打包的時候在打包文件名稱後,直接加需要打包的路徑或文件,按照你說的例子,打包指令應該是:
    tar -czf first_20130508.tar /home/fyc/Documents/myTmp

    也就是說把-C去掉就應該可以了。

    ==================

    壓縮的時候也可以指定 -C 選項,作用是指定相對路徑 在你說的例子裡面,tar指令應該改成: tar -czf first_20130508.tar.gz -C /home/fyc/Documents/ myTmp

    回覆
    0
  • PHPz

    PHPz2017-04-17 11:26:42

    不包含路徑的打包,應該是:cd /home/fyc/Documents/myTmp; tar zcf /這裡指向存放tar.gz的路徑/first_20130508.tar.gz *

    回覆
    0
  • 黄舟

    黄舟2017-04-17 11:26:42

    tar -zcvf external_libva.tgz -C external/libva .

    你是忘了後邊的那個點號了,-C只是負責切換目錄,但沒有告訴tar哪些檔案要加入到archive裡邊

    回覆
    0
  • 迷茫

    迷茫2017-04-17 11:26:42

    第一個問題怎麼解決的

    回覆
    0
  • 取消回覆