下面的例子创建了myarch.tar的一个压缩的版本,它具有了.gz的扩展名 。
#gzipmyarch.tar
#ls
#myarch.tar.gz
tar命令虽然有非常多的参数,但是使用起来并不困难,可以快速而又简单地为任何需要的子目录生成档案文件 。
【linux释放命令 linux释放缓存命令】首先,我们来建立一个有三个文件的子目录 , 再建立一个有另外三个文件的子目录,如下所示:
# mkdir mydir
#cd mydir
# touch file1 file2 file3
# mkdir mydir2
#cd mydir2
# touch file21 file22 file23
#cd../..
#tree mydir
mydir
file1
file2
file3
mydir2
file21
file22
file23
现在已经有了一个子目录和其中的文件,使用这个命令的c(生成)和f(文件)参数来生成一个tar档案文件:
# tar cf mydir.tar mydir
# ls -l *.tar
- r w - r - - r - - 1 bball u s e r s 10240 Jan 5 15 : 01 mydir. t a r
请注意,原来的子目录并没有发生变化 。在缺省的情况下,tar命令不会删除原来的子目录和文件 。如果想看看命令执行的过程,可以使用v参数,如下所示:
# tar cvf mydir.tar mydir
mydir/
mydir/file1
mydir/file2
mydir/file3
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file22
mydir/mydir2/file23
tar命令在进行操作的时候,就会把正在添加到档案文件中去的子目录和文件的文件名显示出来 。使用w参数,即交互参数,这样tar命令在执行的过程当中会询问是否想加入每个文件 。当想有选择地备份内容不多的子目录的时候,这样就非常地方便,如下所示:
# tar cwf mydir.tar mydir
add mydir?y
add mydir/file1?n
add mydir/file2?y
add mydir/file3?n
add mydir/mydir2?y
add mydir/mydir2/file21?y
add mydir/mydir2/file22?n
add mydir/mydir2/file23?y
在上面的例子中,没有把文件file1、file3和文件file22归档 。可以使用tar命令的t参数列出档案文件中的内容,f参数定义操作所使用的tar档案文件,如下所示:
# tar tf mydir.tar
mydir/
mydir/file2
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file23
需要注意的是,如果参数的顺序放错了,tar命令会显示出错信息并退出 。
下面就来看看如何来释放整个的档案文件或者其中的某一个文件 。如果想释放其中所有的文件,可以同时使用-x释放参数和-f 。为了了解命令执行的过程,还可以加上-v参数:
# tar xvf mydir.tar
mydir/
mydir/file2
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file23
如果只是想从档案文件中释放几个文件的话,可以再次使用w参数:
# tar xvwf mydir.tar
extract mydir/?y
mydir
extract mydir/file2?y
mydir/file2
extract mydir/mydir2/?y
mydir/mydir2/
extract mydir/mydir2/file21?y
mydir/mydir2/file21
extract mydir/mydir2/file23?y
mydir/mydir2/file23
上例表明查看了档案文件,并交互地释放了文件 。如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件 。作为示例,我先删除了原始的mydir子目录,然后使用一个空的子目录进行如下操作:
# tar xf mydir.tar mydir/mydir2/file23
# tree mydir
m y d i r
- - mydir2
- - file23
1 directory, 1 file
注意,正如所看到的只有一个文件被释放出来 。虽然tar命令不会覆盖整个的子目录,但是它会覆盖掉那些有着相同文件名的文件 。
值得一提的是 , 还可以使用其它程序,如BRU-2000或者taper脚本程序来备份系统或者选定的文件和子目录 。OpenLinux操作系统也可以通过cron日程安排来自动进行文件的归档整理工作 。
推荐阅读
- 益智区游戏活动解读与分析,益智区活动设计教案
- thinkphp谁去调用类,thinkphp6调用模型的方法
- 用户操作视频是什么,用户就是操作员
- mysql怎么过滤小数 mysql过滤语句
- 爱玛智行公众号关注不了,爱玛智行公众号关注不了怎么办
- 云服务器破解,云服务器破解wifi
- redis远程密码设置,redis设置密码登录
- mysql怎么优化条件 mysql优化十大技巧
- mysql当前时间函数7,mysql当前日期