linux归档?linux修改用户名
今天给各位分享linux归档的知识,其中也会对linux修改用户名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
linux文件归档是什么意思
linux文件归档的意思是为文件或目录备份,建立归档文件
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。
1.命令格式:
tar[必要参数][选择参数][文件]
2.命令功能:
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
3.命令参数:
必要参数有如下:
-A新增压缩文件到已存在的压缩
-B设置区块大小
-c建立新的压缩文件
-d记录文件的差别
-r添加文件到已经压缩的文件
-u添加改变了和现有的文件到已经存在的压缩文件
-x从压缩的文件中提取文件
-t显示压缩文件的内容
-z支持gzip解压文件
-j支持bzip2解压文件
-Z支持compress解压文件
-v显示操作过程
-l文件系统边界设置
-k保留原有文件不覆盖
-m保留文件不被覆盖
-W确认压缩文件的正确性
可选参数如下:
-b设置区块数目
-C切换到指定目录
-f指定压缩文件
--help显示帮助信息
--version显示版本信息
4.常见解压/压缩命令
tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz
解压1:gunzip FileName.gz
解压2:gzip-d FileName.gz
压缩:gzip FileName
.tar.gz和.tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.bz2
解压1:bzip2-d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2-z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz
解压1:bzip2-d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
5.使用实例
实例1:将文件全部打包成tar包
命令:
tar-cvf log.tar log2012.log
tar-zcvf log.tar.gz log2012.log
tar-jcvf log.tar.bz2 log2012.log
输出:
[root@localhost test]# ls-al log2012.log
---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]# tar-cvf log.tar log2012.log
log2012.log
[root@localhost test]# tar-zcvf log.tar.gz log2012.log
log2012.log
[root@localhost test]# tar-jcvf log.tar.bz2 log2012.log
log2012.log
[root@localhost test]# ls-al*.tar*
-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar
-rw-r--r-- 1 root root 1413 11-29 17:55 log.tar.bz2
-rw-r--r-- 1 root root 1413 11-29 17:54 log.tar.gz
说明:
tar-cvf log.tar log2012.log仅打包,不压缩!
tar-zcvf log.tar.gz log2012.log打包后,以 gzip压缩
tar-zcvf log.tar.bz2 log2012.log打包后,以 bzip2压缩
在参数 f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。如果加 z参数,则以.tar.gz或.tgz来代表 gzip压缩过的 tar包;如果加 j参数,则以.tar.bz2来作为tar包名。
实例2:查阅上述 tar包内有哪些文件
命令:
tar-ztvf log.tar.gz
输出:
[root@localhost test]# tar-ztvf log.tar.gz
---xrw-r-- root/root 302108 2012-11-13 06:03:25 log2012.log
说明:
由于我们使用 gzip压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上 z这个参数了。
实例3:将tar包解压缩
命令:
tar-zxvf/opt/soft/test/log.tar.gz
输出:
[root@localhost test3]# ll
总计 0[root@localhost test3]# tar-zxvf/opt/soft/test/log.tar.gz
log2012.log
[root@localhost test3]# ls
log2012.log
[root@localhost test3]#
说明:
在预设的情况下,我们可以将压缩档在任何地方解开的
实例4:只将/tar内的部分文件解压出来
命令:
tar-zxvf/opt/soft/test/log30.tar.gz log2013.log
输出:
[root@localhost test]# tar-zcvf log30.tar.gz log2012.log log2013.log
log2012.log
log2013.log
[root@localhost test]# ls-al log30.tar.gz
-rw-r--r-- 1 root root 1512 11-30 08:19 log30.tar.gz
[root@localhost test]# tar-zxvf log30.tar.gz log2013.log
log2013.log
[root@localhost test]# ll
-rw-r--r-- 1 root root 1512 11-30 08:19 log30.tar.gz
[root@localhost test]# cd test3
[root@localhost test3]# tar-zxvf/opt/soft/test/log30.tar.gz log2013.log
log2013.log
[root@localhost test3]# ll
总计 4
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
[root@localhost test3]#
说明:
我可以透过 tar-ztvf来查阅 tar包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!
实例5:文件备份下来,并且保存其权限
命令:
tar-zcvpf log31.tar.gz log2014.log log2015.log log2016.log
输出:
[root@localhost test]# ll
总计 0
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
[root@localhost test]# tar-zcvpf log31.tar.gz log2014.log log2015.log log2016.log
log2014.log
log2015.log
log2016.log
[root@localhost test]# cd test6
[root@localhost test6]# ll
[root@localhost test6]# tar-zxvpf/opt/soft/test/log31.tar.gz
log2014.log
log2015.log
log2016.log
[root@localhost test6]# ll
总计 0
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
[root@localhost test6]#
说明:
这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时
实例6:在文件夹当中,比某个日期新的文件才备份
命令:
tar-N"2012/11/13"-zcvf log17.tar.gz test
输出:
[root@localhost soft]# tar-N"2012/11/13"-zcvf log17.tar.gz test
tar: Treating date `2012/11/13' as 2012-11-13 00:00:00+ 0 nanoseconds
test/test/log31.tar.gz
test/log2014.log
test/linklog.log
test/log2015.log
test/log2013.log
test/log2012.log
test/log2017.log
test/log2016.log
test/log30.tar.gz
test/log.tar
test/log.tar.bz2
test/log.tar.gz
说明:
实例7:备份文件夹内容是排除部分文件
命令:
tar--exclude scf/service-zcvf scf.tar.gz scf/*
输出:
[root@localhost test]# tree scf
scf
|-- bin
|-- doc
|-- lib
`-- service
`-- deploy
|-- info
`-- product
7 directories, 0 files
[root@localhost test]# tar--exclude scf/service-zcvf scf.tar.gz scf/*
scf/bin/
scf/doc/
scf/lib/
Linux基础命令(7) 归档解压缩操作
在Linux系统中,归档与解压缩操作是常用的功能。以下是一些基本命令的介绍和使用方法。
1. tar命令:用于创建和提取归档文件。
tar命令的基本格式为:tar [选项] [操作] [文件/目录]。常见的选项有:
-z:使用gzip压缩格式;
-v:显示详细信息;
-p:保持文件的权限和时间信息;
-f:指定归档文件;
-c:创建归档文件;
-x:提取归档文件;
-t:查看归档文件内容。
示例:打包gz.tar.gz:
tar zcf/$path/gz.tar.gz*
查看gz.tar.gz内容:
tar ztvf gz.tar.gz
给gz.tar.gz追加文件:
tar zrvf gz.tar.gz文件名
排除特定目录打包gz.tar.gz:
tar--exclude=/home/dmtsai--exclude=*.tar-zcvf myfile.tar.gz/home/etc
2. gzip命令:用于压缩和解压文件。
gzip命令的基本格式为:gzip [选项] [文件]。常见的选项有:
-d:解压缩文件;
-v:显示详细信息;
-f:强制操作,即使文件打开也压缩。
示例:压缩文件gzip A:
gzip A
解压文件gzip A.gz:
gunzip A.gz
查看gzip压缩文件内容:
gzip-dv 1.tar.gz
3. bzip2命令:用于压缩和解压文件。
bzip2命令的基本格式为:bzip2 [选项] [文件]。常见的选项有:
-d:解压缩文件;
-v:显示详细信息;
-f:强制操作,即使文件打开也压缩。
示例:解压bzip2文件bzip2-dv 1.tar.bz2。
4. zip命令:用于压缩和解压zip文件。
zip命令的基本格式为:zip [选项] [操作] [文件/目录]。常见的选项有:
-d:解压缩文件;
-v:显示详细信息;
-r:递归压缩目录。
示例:压缩zip.zip:
zip zip.zip*
解压zip.zip文件:
unzip zip.zip
5. rar命令:用于压缩和解压rar文件。
rar命令的基本格式为:rar [选项] [操作] [文件/目录]。常见的选项有:
-a:创建rar文件;
-x:提取rar文件;
-e:解压rar文件。
示例:压缩文件为rar包:
rar a rar.rar*.jpg
解压rar包:
unrar x rar.rar
以上是归档与解压缩操作的基本命令和使用方法,通过这些命令可以实现文件的高效管理和备份。
在Linux 中如何归档文件和目录
归档文件和目录最常见的程序是:
tarzip
这是一个很大的话题,所以,我将分两部分发表这篇文章。在第一部分中,我们将看到如何使用 tar命令来归档文件和目录。
使用 tar命令归档文件和目录
Tar是一个 Unix命令,代表 Tape Archive(磁带归档)。它用于将多个文件(相同或不同大小)组合或存储到一个文件中。在 tar实用程序中有 4种主要的操作模式。
c–从文件或目录中建立归档
x–提取归档
r–将文件追加到归档
t–列出归档的内容
有关完整的模式列表,参阅 man手册页。
创建一个新的归档
为了本指南,我将使用名为 ostechnix的文件夹,其中包含三种不同类型的文件。
$ ls ostechnix/
file.odt image.png song.mp3
现在,让我们为 ostechnix目录创建一个新的 tar归档。
$ tar cf ostechnix.tar ostechnix/
这里,c标志指的是创建新的归档,f是指定归档文件。
同样,对当前工作目录中的一组文件创建归档文件,使用以下命令:
$ tar cf archive.tar file1 file2 file 3
提取归档
要在当前目录中提取归档文件,只需执行以下操作:
$ tar xf ostechnix.tar
我们还可以使用 C标志(大写字母 C)将归档提取到不同的目录中。例如,以下命令将归档文件提取到 Downloads目录中。
$ tar xf ostechnix.tar-C Downloads/
或者,转到 Downloads文件夹并像下面一样提取其中的归档。
$ cd Downloads/
$ tar xf../ostechnix.tar
有时,你可能想要提取特定类型的文件。例如,以下命令提取“.png”类型的文件。
$ tar xf ostechnix.tar--wildcards"*.png"
创建 gzip和 bzip格式的压缩归档
默认情况下,tar创建归档文件以.tar结尾。另外,tar命令可以与压缩实用程序 gzip和 bzip结合使用。文件结尾以.tar为扩展名使用普通 tar来归档文件,文件以 tar.gz或.tgz结尾使用 gzip归档并压缩文件,文件以 tar.bz2或.tbz结尾使用 bzip归档并压缩。
首先,让我们来创建一个 gzip归档:
$ tar czf ostechnix.tar.gz ostechnix/
或者:
$ tar czf ostechnix.tgz ostechnix/
这里,我们使用 z标志来使用 gzip压缩方法压缩归档文件。
你可以使用 v标志在创建归档时查看进度。
$ tar czvf ostechnix.tar.gz ostechnix/
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3
这里,v指显示进度。
从一个文件列表创建 gzip归档文件:
$ tar czf archive.tgz file1 file2 file3
要提取当前目录中的 gzip归档文件,使用:
$ tar xzf ostechnix.tgz
要提取到其他文件夹,使用-C标志:
$ tar xzf ostechnix.tgz-C Downloads/
现在,让我们创建 bzip归档。为此,请使用下面的 j标志。
创建一个目录的归档:
$ tar cjf ostechnix.tar.bz2 ostechnix/
或
$ tar cjf ostechnix.tbz ostechnix/
从一个列表文件中创建归档:
$ tar cjf archive.tar.bz2 file1 file2 file3
或
$ tar cjf archive.tbz file1 file2 file3
为了显示进度,使用 v标志。
现在,在当前目录下,让我们提取一个 bzip归档。这样做:
$ tar xjf ostechnix.tar.bz2
或者,提取归档文件到其他目录:
$ tar xjf ostechnix.tar.bz2-C Downloads
一次创建多个目录和/或文件的归档
这是 tar命令的另一个最酷的功能。要一次创建多个目录或文件的 gzip归档文件,使用以下文件:
$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt
上述命令创建 Downloads、 Documents目录和 ostechnix目录下的 file.odt文件的归档,并将归档保存在当前工作目录中。
在创建归档时跳过目录和/或文件
这在备份数据时非常有用。你可以在备份中排除不重要的文件或目录,这是–exclude选项所能帮助的。例如你想要创建/home目录的归档,但不希望包括 Downloads、 Documents、 Pictures、 Music这些目录。
这是我们的做法:
$ tar czvf ostechnix.tgz/home/sk--exclude=/home/sk/Downloads--exclude=/home/sk/Documents--exclude=/home/sk/Pictures--exclude=/home/sk/Music
上述命令将对我的$HOME目录创建一个 gzip归档,其中不包括 Downloads、Documents、Pictures和 Music目录。要创建 bzip归档,将 z替换为 j,并在上例中使用扩展名.bz2。
列出归档文件但不提取它们
要列出归档文件的内容,我们使用 t标志。
$ tar tf ostechnix.tar
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3
要查看详细输出,使用 v标志。
$ tar tvf ostechnix.tar
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
追加文件到归档
文件或目录可以使用 r标志添加/更新到现有的归档。看看下面的命令:
$ tar rf ostechnix.tar ostechnix/ sk/ example.txt
上面的命令会将名为 sk的目录和名为 exmple.txt添加到 ostechnix.tar归档文件中。
你可以使用以下命令验证文件是否已添加:
$ tar tvf ostechnix.tar
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/
-rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt
-rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR
创建 tar归档:
普通 tar归档: tar-cf archive.tar file1 file2 file3
Gzip tar归档: tar-czf archive.tgz file1 file2 file3
Bzip tar归档: tar-cjf archive.tbz file1 file2 file3
提取 tar归档:
普通 tar归档: tar-xf archive.tar
Gzip tar归档: tar-xzf archive.tgz
Bzip tar归档: tar-xjf archive.tbz
我们只介绍了 tar命令的基本用法,这些对于开始使用 tar命令足够了。但是,如果你想了解更多详细信息,参阅 man手册页。
$ man tar