• tar命令的小经验


    接触了linux有段时间了,终于由一窍不通变成了朦朦胧胧。
    这次我练习使用了tar这个打包命令,很兴奋,打击很大。

    要求是将 /home/myname/图片/Beyondpictures/ 目录打包压缩

    压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
    刚开始我照牛画虎的写下了命令,

    tar -jcv -f /home/myname/图片/Beyondpictures.tar.bz2

    然后回车,显示:
    tar: 谨慎地拒绝创建空归档文件
    用“tar --help”或“tar --usage”获取更多信息。
    我很纳闷,怎么回事?

    我第一反应就是google。将“tar: 谨慎地拒绝创建空归档文件“作为关键字开始搜索。
    果然,有同志和我遇到了一样的问题。
    但没有找到原因。
    我回头又看了看原说明文件,终于恍然大悟。

    当然会错了,
    我竟然把
    压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
    中的“要被压缩的文件或目录名称“看成了filename.tar.bz2的注释,而真正的命令应是

    tar -jcv -f *压缩后要存储的路径*.tar.bz2 * 要被压缩的文件或目录名称* #注:*号内为注释
    即,假设压缩后存在我的备份分区 /backup ,其命令就是:
    tar -jcv -f /backup/Beyondpictures.tar.bz2 ./图片/Beyondpictures #我当时在家目录

    这次好像成功了,预期的档案名(-v选项)打印在屏幕上......
    但事实并不向预期的那样,我查看了/backup/Beyondpictures.tar.bz2文档,您猜怎么着,里面竟然压缩着从.开始的目录。依此是./图片/Beyondpictures/目录下的内容,那好像是理所当然的,

    但我要的是Beyondpictures/这种目录格式。
    仔细一想就明白了,tar这个命令是可以从任何目录开始打包的,解释上也说可以包含/目录的,
    这下我明白了。

    要想以Beyondpictures/为始目录,就要切换到该目录的上层目录下,这里为 :图片/
    我再次重写了命令
    cd ./图片 
    tar -jcv -f /backup/bepts.tar.bz2 Beyondpictures/
    回车后,成功
    打开bepts.tar.bz2 
    其目录为Beyondpictures/

    符合我的要求,终于达成了目的。

    结束语:
    过程是复杂的,
    解决是困难的,
    结果是次要的。
    ——
    经历是无价的。
           ——小录
    亲爱的自己,不要抱怨自己不够聪明、没有天赋,要记住,越努力,越幸运!
  • 相关阅读:
    安装rocketmq并配置管理界面
    centos7搭建xl2tpd
    搭建fastfds+nginx
    申请SSL域名证书
    nginx返回状态码
    搭建v/2/ray和sserver
    第十一周课程总结
    第八周课程总结
    实验报告七&&课程总结
    第八周课程报告&&实验报告六
  • 原文地址:https://www.cnblogs.com/baiting0317/p/3273459.html
Copyright © 2020-2023  润新知