首页

文章

Linux 压缩 怎样只压缩文件,不要包含路径?

发布网友 发布时间:2022-02-26 16:14

我来回答

7个回答

热心网友 时间:2022-02-26 17:43

cd到你不需要目录的文件夹,然后tar -cjf /路径/压缩文件名.tar.bz2 *
比如,你home/test/里面很多文件和文件夹,你想把他们压缩到一个压缩文件,但是压缩文件里面不包含test目录,就可以执行:先cd /home/test 然后,执行:
tar -cjf /home/test/test.tar.bz2 *
就可以了

热心网友 时间:2022-02-26 19:01

tar -zcvf
/home/zhanglei/test.tar.gz -C /home/zhanglei/server/file/20110831152025/ 119090
记住最后一个119090和前面是空开的追问好用!非常感谢!但现在test.tar.gz 的压缩包里还是有119090这个文件夹,有办法把这个也去掉吗?

追答这个不好弄了,它这个命令就是这样写的,你可以自己自定义一个命令
然后cd到那个命令,然后在压缩

热心网友 时间:2022-02-26 20:36

因为你压缩时使用的是绝对路径,而tar会保留原来的目录结构。

假如我执行的是:
[root@localhost home]#tar -zcvf test.tar.gz /home/june/*.txt
打开得到的压缩包可以看到里面包含了1.txt和2.txt的完整路径目录结构,即home/azune/june

所以如果只是日常压缩解压的话,可以用相对路径,或者直接cd到该目录下进行,假如我压缩的是/home/azune/june下的a.txt和b.txt:
cd /home/azune/june
tar -zcvf /home/azune/test.tar.gz /*.txt
那么现在 test.tar.gz 就不会包含任何目录结构了,假如我要解压到 /test 下,不管是 cd 到 /test 下再解压还是用 -C 指定解压到 /test ,在/test 下得到的文件都是 a.txt 和 b.txt

这是个人的一点小见解,仅供参考。

热心网友 时间:2022-02-26 22:27

呃··· -C /home/zhanglei/server/file/20110831152025/119090/看看行不行

热心网友 时间:2022-02-27 00:35

tar -zcvf /home/zhanglei/test.tar.gz -C /home/zhanglei/server/file/20110831152025/119090/ *
tar -zcvf /home/zhanglei/test.tar.gz /home/zhanglei/server/file/20110831152025/119090/ 注意这里有空格*

热心网友 时间:2022-02-27 03:00

tar -zcvf
/home/zhanglei/test.tar.gz /home/zhanglei/server/file/20110831152025/119090/*.txt

热心网友 时间:2022-02-27 05:41

tar [-j|-z] [cv] [-f 建立的档案名] filename...《==打包与压缩
tar [-j|-z] [tv] [-f 建立的档案名] 《==查看档案
tar [-j|-z] [xv] [-f 建立的档案名] [-C 目录] 《==解压缩
选项与参数:
-c:建立打包档案,可搭配-v来观察过程中被打包的档案名(filename)
-t:查看打包档案的内容含有那些档案
-x:解压缩的功能,可以搭配-C在特定的目录解开;-c、-t、-x不能同时出现在一串指令列中。
-j:透过bzip2的支持进行压缩/解压缩:此时档案名最好为*.tar.bz2
-z:透过gzip的支持进行压缩/解压缩:此时档案名最好为*.tar.gz
-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
-f filename:-f后面要立刻接被处理的档案名!建议-f单独写一个选项
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项

tar命令是Unix/Linux系统中非常常用的备份文件方法,它的使用权限是所有用户。
tar命令语法:
tar[主选项+辅选项]文件名或目录。使用该命令时,主选项是必须要有的,它告诉tar命令要做什么,辅选项是辅助使用的,可以选用。
主选项:
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
-x 从档案文件中释放文件。相当于拆包。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中
特别注意,主选项只能存在一个, c/x/t/r 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项:
-z :用 gzip 程序来压缩或解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。 文件格式一般为xx.tar.gz或xx. tgz
-j :使用 bzip2 程序进行文件的压缩或解压,文件格式一般为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-w 每一步都要求确认。
--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例:
范例一:将整个 /etc目录下的文件全部打包成/tmp/etc.tar
[root@ubuntu~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@ubuntu~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@ubuntu~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
# 如果加 j 参数,则以 .tar.bz2 来代表 bzip2 压缩过的 tar file
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

范例二:查看上述/tmp/etc.tar.gz 文件内有那些被压缩的文件
[root@ubuntu~]# tar -ztvf /tmp/etc.tar.gz
# 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz
# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

另外:tar命令的C参数
$tar -cvf file2.tar /home/usr2/file2
tar:Removing leading '/' from members names
home/usr2/file2
该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:
$tar -xvf file2.tar
$ ls
… …… home …… ……
解压缩后的文件名不是想象中的file2,而是home/usr2/file2。
$ tar -cvf file2.tar -C /home/usr2 file2
该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。
使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
$ tar -xvf file2.tar -C /home/usr2
而tar不用-C dir参数时是无法做到的:
$ tar -xvf file2.tar /home/usr2
tar: /tmp/file: Not found in archive
tar: Error exit delayed from previous errors
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 四大直辖市换帅为啥 QQ空间说说怎么在手机上置顶 linux 压缩文件操作 qq空间的说说怎样弄置顶? linux 怎么压缩某个目录下的所有文件 如何自制葡萄酒的做法 滴水筹与轻松筹可以同时注册吗 我申请的轻松筹是用别人的申请的,现在要申请结束筹款,怎样申请 轻松筹怎么登录 微信黑名单哪里找 牛肉胡萝卜小米粥的功效 白萝卜小米粥的做法与功效 小米的功效与作用 怎样煮小米粥健康 红米小米粥的做法与功效 糯米小米粥的功效与作用是什么? 怎样去除衣服上的中性笔墨水渍? 直液式走珠笔的墨水弄到衣服上怎么洗 如何洗掉白色衣服上的中性笔墨水 请问你是怎么把衣服上的中性笔墨水渍洗掉的?谢谢!! oppor9微信聊天记录怎么截长图啊? 怎么可以把衣服上的中性笔墨水洗掉。 干洗可以洗掉吗? zip linux 压缩多少文件夹 qq空间说说置顶怎么设置 Linux下建立zip文件如何压缩某个目录以外的文件? QQ空间说说置顶 怎么办 linux下如何将一个新增文件加入到一个压缩文件中 linux压缩文件命令zip linux文件压缩命令 linux系统下压缩成zip文件能用什么命令 linux里怎么安装zip压缩包 怎么在电脑上定闹钟? Linux下如果把多个文件批量压缩成zip文件 电脑怎么设闹钟 电脑怎么定闹钟windows7 电脑设闹钟怎么弄 电脑怎么设置闹钟,电脑可以设置闹钟吗 卫生间怎样除臭 电脑可以定闹钟吗 电脑怎么设置闹钟?在哪里设置? 农村厕所粪池怎么除臭 卫生间下水道如何除臭?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com