一、使用tar归档
tar命令可以创建、更新、检查以及解包归档文件。
1.1 用tar创建归档文件
tar命令可以接受一组文件名或是通配符(如*.txt),以此指定需要进行归档的源文件。命
令执行完毕后,所有的源文件都会被归入指定的归档文件中。
$ tar -cf output.tar [SOURCES]
选项-c表示创建新的归档文件。选项-f表示归档文件名,该选项后面必须跟一个文件名称:
$ tar -cf archive.tar file1 file2 file3 folder1 ..
1.2 选项-t可以列出归档文件中所包含的文件
$ tar -tf archive.tar
file1
file2
1.3 选项-t可以列出归档文件中所包含的文件
选项-v或-vv参数可以在命令输出中加入更多的细节信息。
$ tar -tvf archive.tar
-rw-rw-r-- shaan/shaan 0 2013-04-08 21:34 file1
-rw-rw-r-- shaan/shaan 0 2013-04-08 21:34 file2
1.4 向归档文件中追加文件
选项-r可以将新文件追加到已有的归档文件末尾
$ tar -rvf original.tar new_file
1.4 从归档文件中提取文件或目录
选项-x可以将归档文件的内容提取到当前目录
$ tar -xf archive.tar
使用-x时,tar命令将归档文件中的内容提取到当前目录。我们也可以用选项-C来指定将文件提取到哪个目录:
$ tar -xf archive.tar -C /path/to/extraction_directory
该命令将归档文件的内容提取到指定目录中。它提取的是归档文件中的全部内容。我们可以通过将文件名作为命令行参数来提取特定的文件:
$ tar -xvf file.tar file1 file4
上面的命令只提取file1和file4,忽略其他文件。
1.5 在tar中使用stdin和stdout
在归档时,我们可以将stdout指定为输出文件,这样另一个命令就可以通过管道来读取(作为stdin)并进行其他处理。
当通过安全shell(Secure Shell,SSH)传输数据时,这招很管用。例如:
$ tar cvf - files/ | ssh [email protected] "tar xv -C Docu