Linux中如何使用tar命令完成压缩并删除源文件 (linux tar 压缩 删除源文件)

在Linux环境下,tar命令是非常常用的工具之一,它可以将多个文件或者文件夹打成一个压缩文件,并且可以通过解压命令快速地将压缩文件还原成多个文件或者文件夹。在日常工作中,我们常常需要对一些文件或者文件夹进行打包压缩,并且在压缩完成之后删除源文件以释放磁盘空间。本文将介绍如何使用tar命令在Linux中完成这个过程。

一、tar命令的基本用法

tar命令的基本用法是将文件或者文件夹打包成一个压缩文件,具体的命令格式如下:

tar -czvf 压缩文件名.tar.gz 源文件或者文件夹

其中,选项含义如下:

-c:表示创建一个新的压缩文件

-z:表示使用gzip的方式进行压缩

-v:表示打印出压缩和解压的详细过程

-f:表示指定生成的压缩文件的名称

例如,我们想要将当前目录下的所有文件打包成一个名为test.tar.gz的压缩文件,可以使用如下命令:

tar -czvf test.tar.gz *

二、压缩并删除源文件的命令

如果我们只是用tar命令来压缩文件或者文件夹,即使压缩完成之后再手动删除源文件,我们的磁盘空间也不会释放。因此,我们需要同时完成压缩并删除源文件的操作。

1. 在单个命令中使用“&&”符号

可以使用“&&”符号将多个命令串联起来,只有前一个命令执行成功才会执行后一个命令。因此,我们可以将打包压缩和删除源文件的命令用“&&”符号连接起来,命令格式如下:

tar -czvf 压缩文件名.tar.gz 源文件或者文件夹 && rm -rf 源文件或者文件夹

其中,选项含义如下:

-r:表示删除目录时需要加上这个选项

-f:表示强制删除目录或者文件(即使目录或者文件只读或者有权限问题)

例如,我们要将当前目录下的所有文件打包成一个名为test.tar.gz的压缩文件,并删除当前目录下的所有文件,可以使用如下命令:

tar -czvf test.tar.gz * && rm -rf *

需要注意的是,这样的操作是非常危险的,如果命令写错了会直接删除掉所有的文件,因此建议大家在测试之后再进行实际操作。

2. 使用“|”管道符和xargs命令

除了使用“&&”符号之外,还可以使用“|”管道符和xargs命令,将压缩文件和删除文件分别作为两个命令,命令格式如下:

tar -czvf 压缩文件名.tar.gz 源文件或者文件夹 | xargs rm -rf

其中,选项含义如下:

-r:表示删除目录时需要加上这个选项

-f:表示强制删除目录或者文件(即使目录或者文件只读或者有权限问题)

这种方式的好处是比较容易理解,而且相对于之一种方式来说更加安全。因为xargs命令可以防止在rm操作之前输入有问题的内容,进一步减少了误删的风险。

例如,我们要将当前目录下的所有文件打包成一个名为test.tar.gz的压缩文件,并删除当前目录下的所有文件,可以使用如下命令:

tar -czvf test.tar.gz * | xargs rm -rf

三、如何保留源文件

如果我们不希望删除原文件,只需在tar命令前不带&&或者| xargs rm -rf即可。例如,我们想要将当前目录下的所有文件打包成一个名为test.tar.gz的压缩文件,并保留所有的源文件,可以使用如下命令:

tar -czvf test.tar.gz *

在Linux中,tar命令是非常实用的工具之一。本文介绍了如何使用tar命令完成压缩并删除源文件的操作,同时还介绍了如何保留源文件。需要注意的是,当我们使用tar命令来完成压缩和删除源文件的操作时,务必要小心,以免误操作造成不必要的损失。

相关问题拓展阅读:

linux下如何解压和压缩文件

Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:枝让洞unzip filename.zip 

也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files ,会将files压缩到filename.zip 

看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样!

总结一下:

1、*.tar 用 tar –xvf 解压 

2、*.gz 用 gzip -d或者gunzip 解压 

3、*.tar.gz和*.tgz 用 tar –xzf 解压 

4、*.bz2 用 bzip2 -d或者用bunzip2 解压 

5、猛枯*.tar.bz2用tar –xjf 解压 

6、*.Z 用 uncompress 解压 

7、滑帆*.tar.Z 用tar –xZf 解压 

8、*.rar 用 unrar e解压 

9、*.zip 用 unzip 解压

Linux下自码羡带了一个unzip的程序可以解压缩迟判拍文件,

解压命令是:unzip filename.zip

同样也提供了一个zip程序压缩zip文件,命令是

zip filename.zip files

会将files压缩到filename.zip

另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样

总结冲春一下

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

在实际工作中,让清喊很多时候我们需要把文件压

缩给开发,所以要学会压缩

有的时候,开发给我的源程序文件或者是编

译后的文件,这些文件都压缩了,所以要解

压缩

你在部署程序时,从网上下载了包坦野,这些正纳包

是压缩的,你需要解压

压缩和解压缩

Windows: .rar包: linux解压不了

。zip包: linux 使用 zip (压缩)/unzip(解压缩)

压缩:zip -r sum.zip a.txt

解压缩:unzip sum.zip

linux

,tar包

1.压缩:tar cvf sum.tar aaa b.txt

2.解压缩:tar xvf sum.tar

3.查看压缩包的内容: tar -tf sum.tar

4.追加文件(文件夹)到压缩包: tar -rf sum.tar ccc d.txt

5.删除压缩包的内容: tar –delete -f sum.tar aaa b.txt

.tar.gz包

之一种方法:使用gzip(压缩)/gunzip(解压缩)

压缩: gzip sum.tar

解压包:gunzip sum.tar.gz

第二种方法:tar调用gzip

压缩:tar czvf sum.tar.gz sum.tar

解压缩:tar xzvf sum.tar.gz

.zip

解渣岩州压如蔽:unzip FileName.zip

压缩:zip FileName.zip DirName

.rar

解压:rar -x FileName.zip

压缩:rar -a FileName.rar DirName

.tar.gz或tgz

解压:tar -zxvf FileName.tar.gz

压缩:枣空tar -zcvf FileName.tar.gz DirName

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解滚蔽开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文大誉州件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!虚吵不可同时存在!

因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔! 我一直看刘遄老师的书籍《linux就该这么学》

关于linux tar 压缩 删除源文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux中如何使用tar命令完成压缩并删除源文件 (linux tar 压缩 删除源文件)