1. 请写出建立磁盘配额的步骤和命令请写出tar命令的几个用法:对文件目录进行归档、对文件和目录进行压缩
1)、1步,修改/etc/fstab文件 2步,重新挂载文件系统。 3步,创建配额文件,可以用quotacheck –cmug \ 命令实现 4步,配置配额,用equota 命令实现,在编辑环境中修改。 2)、对文件目录进行归档 tar cf files.tar files 对文件和目录进行压缩备份 tar czf files.tar.gz files 列出tar归档文件中的目录列表 tar tf files.tar 查看压缩归档文件中的目录列表 tar tzf files.tar.tz 恢复tar备份文件 tar xf files.tar 恢复压缩tar备份文件 tar xzf files.tar.gz 还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。
2. 文件归档怎么做
文件归档都是通过创建那个文件的软件来实现归档。你需要打开创建那个文件的软件,然后执行归档命令。
3. Linux数据归档、压缩、解压与提取指定文件
高通量数据分析过程中涉及的中间文件,在存储量允许的前提下,可以将其暂存备查。通常可以将这些文件归档或压缩后保存,并打上日期标签,长时间未使用的非重要数据可考虑删除以腾出存储空间。在此总结Linux系统常用的归档与压缩指令。
归档 即将多个文件(目录)打包为一个文件,但并不对文件进行压缩。
从归档文件中提取指定文件
从压缩文件中提取指定文件
参考: 1. Linux tar 命令 2. 如何从一个tar包中或者tar.gz包中提取某个文件
4. Linux实用命令有哪些
1选择1.1一个文件的名字为rr.Z,可以用来解压缩的命令时()targzipcompressuncompress1.2可以结束进程命令()killctrl+cshutdownhalt1.3 Linux下对文件进行归档的命令为:(多选)ddtarzipunzip1.4 Linux查当前目录下30天以前的文件并移动到/dev/null下的命令:(多选)find.-mtime 30-type f xargs mv{}/dev/null;find.-mtime+30-type xargs mv{}/dev/null;find.-mtime+30-type f-exec mv{}/dev/null;find.-mtime+30-type f-exec rm–rf{};1.5 dstat与下面哪个命令类似vmstatsariotopabc1.6 rpm安装软件的参数rpm-ivhrpm-Ivhrpm-Uvhrpm-Iuvh1.7 yum升级软件包选项rpm-uvhrpm-Uvh1.8查看网络流量命令是?iftopnsloadifstatd以上命令全可以1.9停止进程的命令,除了kill还有谁?pkillkillaallkill以上命令都不正确1.10服务器之间传文件的命令有?wgetscpftp以上命令都可以1.11对文件进行归档的命令为ddcpiogziptar1.12在rpm命令中,安装新的rpm包软件使用的参数是()-i-v-h-e1.13命令中,使用友好的方式显示信息的参数是()-h-f-a-t1.14将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现如此任务的tar命令格式___tar zxvf/home/stud1/wang.tar.gz/home/wangtar xcvf/home/stud1/wang/home/wangtar zcv/home/stud1/wang/home/wangtar zcvf/home/stud1/wang/home/wang.tar.gz1.15终止一个前台进程可能用到的命令和操作()A:killB:CTRL+CC:shutdownD:halt1.16关闭Linux系统(不重新启动)可使用命令()A:Ctrl+Alt+DelB:haltC:shutdown-r nowD:reboot1.17下列提法中,不属于ifconfig命令作用范围的是__A:配置本地环回地址B:配置网卡的IP地址C:激活网络适配器D:加载网卡到内核中1.18有关归档和压缩命令,下面描述正确的是()A:用uncompress命令解压缩由compress命令生成地后缀为.zip的压缩文件B:upzip命令和gzip命令可以解压相同类型文件C:tar归档其压缩的文件可以有gzip命令解压缩D:tar命令归档后的文件也是一种压缩文件1.19终止一共前台进程可能用到的命令和操作killctrl+cshut downhalt1.22为了将当前目录下的归档文档myftp,tar解压缩到/tmp目录下,用户可以使用命令tar xvzf myftp.tgz-C/tmptar xvzf myftp.tgz-R/tmptar vzf myftp.tgz-X/tmptar xvzf myftp.tgz/tmp1.23下面有关linux查看系统负载的命令,说法错误的是?uptime命令主要用于获取主机运行时间和查询linux系统负载等信息vmstat命令可以查看cpu负载sar命令可以查看网络接口信息free命令可以查看磁盘负载情况1.24以下哪些方式/命令不可以查看某ip是否可达?telnetpingtracerttop1.25 tar命令用于解压的参数是?-v-x-c-f1.26下面哪个命令不是用来查看网络故障?telnetpinginitnetstat1.28为了知道谁在正注册到你的机器上,可以用命令:___Who users finger ping1.29查看本网段其他计算机的MAC地址,可先ping对方主机,然后;arp-garp-narp-aarp-d1.3014日下午2点date+%y%m%d%H%M输出的时间是什么201711141212171114121220171114122017110212121.31以下哪个命令可以得出1487进程的线程运行情况()top-Hp 1487top-Pp 1487ps-mp 1487sat-p 14871.32从/home/oracle下搜索一个日志文件alert.log,以下哪种方式可达到目的()find/home./oracle-name alert.loglocate alert.logfind./-mtime 7 alert.logfind/home/oracle-exec alert.log1.34以下哪些命令可以用来测试网络中特定主机的80端口是否可以访问()Ping telnet netstat lsof2填空2.1测试网络中主机的连通性用什么命令2.2如何查看numa是否关闭_**_2.3将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现如此任务的tar命令格式_**2.4某个进程使用端口7001,如何快速找到该进程的PID2.5结束后台进程的命令是**_**2.6将/home/studl/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此存到/home目录下,实现此任务的tar命令格式******__******2.7 ping100个包的命令——2.8 linux下,解压缩bz2格式文件的命令是**_**2.9 linux下,查看网络连接状态的命令是**___**2.10Linux查看文件系统的命令为__,显示目录或文件占用磁盘的命令为___2.11通常我们测试网络连通性使用的ping命令,它是通过____协议进行工作的2.12简述下列命令的各自作用nslookupdigtoptraceroute2.13将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此问价保存到/home目录下,实现此任务的tar命令格****_****2.14Linux系统查看进程数的命令___2.15Linux系统查看系统内存的命令:____,**__**2.16Linux系统查看cpu使用率的命令:____,**__**2.17Linux系统查看硬盘空间使用率的命令:___2.18Linux系统将某一文件下的所有.log文件进行打包压缩,命令为___2.19Linux常用的性能监控命令是:_、_、_、_、_、_等2.20假设output程序可能输出标准输出和标准错误,请写出一条命令把这两者都忽略__2.21 rpm软件包安装命令**_**3简答3.1查看硬盘结构显示的命令?查看文档命令?编辑文档命令?3.2配置网络环境的命令,手工修改IP,主机名,DNS和网关3.3有压缩包a.tar.gz,如何解压该包?如何不解压该包,如何查看该包的内容?3.4某进程abcd在系统中起了很多,数量难以统计,造成系统负荷较高,如何一条命令确保将此进程全部杀掉3.5某日志路径是/data/logs/a.txt,如何跟踪该日志,以查看当时的运行状态?3.6 dmesg命令显示的是哪方面信息3.7寻找名称为mytest.log的文件3.8写出-sh与df-h的区别3.9查看当前linux服务器是否监听80端口,如果监听,请找出其进程ID,并结束该进程。3.10使用curl或者wget获取http服务的header信息。3.11写出查看linux系统性能的命令,如cpu、内存、流量、io等3.12解释下列命令的意思dd if=/dev/random of=/dev/sda3.13如何查看占用端口8080的进程3.14查着占用内存最多的进程3.15压缩和解压缩目录/opt/gjsy/所有文件命令3.16Linxu系统下如何查看8080端口上运行的程序状态3.17ps aux中的VSZ代表什么意思,RSS代表什么意思?3.18PING是使用TCP/IP协议中的**_**协议3.19写出网络故障排查常用的命令**__**3.20写出你常用的网络抓包工具,软件名称**__**3.21将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式___3.22解释该命令的含义:nohup zcat test.gz|grep"x6game">~/log.txt 2>/dev/null&3.23查看系统硬件负载工具或命令有哪些3.24使用lsof命令查看占用80端口的进程3.25如何使用CURL测试POST接口3.26怎样在目录/home/user/training/下找到扩展名为txt的文件3.27最常用的网络测试命令有什么?3.28ping的测试结果中都包含哪些部分?3.29如何找出占用22端口的进程及进程号?3.30如何删除当前目录(包含字目录)下所有30天以前创建的文件名后缀为.log的文件3.31以下一些Linux命令的作用分别是什么?init 0chkconfig–level 3 sendmail ontar-czvf test.tar.gz./chown-Rln-s/data/log//var/log/sina_logumount-f/data0rpm-ivh hui.rpmrpm-qf/bin/ls3.32LINUX常用命令pwd、top、df、ifconfig、cat分别代表什么含义?3.33linux常用命令:关机、重启、编辑某文档文件、删除某文件、更改操作系统密码命令分别是什么?3.34请使用命令:删除/backup目录下10天前的普通文件3.35如何查看服务器当前连接ip的列表3.36写出liunx系统中diff、chmod、grep、kill、tar五个常用命令的功能3.37简述tar-cjvf/tmp/test.tar.gz/root命令中错误及错误原因3.38Linux系统从A服务器测试B服务器一个tcp端口是否联通使用___3.39写一个脚本查找最后创建时间使3天前,后缀是*.log的文件并删除3.40linux如何根据进程ID查找启动程序的路径3.41查看占用swap的进程id3.42列出linux常见打包工具并写相应解压缩参数(至少三种)3.43Linux中锁定一个文件用什么命令?他和md5sum有什么区别?3.44如何在系统中查找所有所属用户为user1的文件3.45查看某个文件或者文件夹占用磁盘空间大小的命令3.46如何查看远程linux系统运行了多少时间?我的服务器内存,cpu,硬盘都是多少,系统版本,linux会优先将数据缓存到内存中,我的机器真实内存消耗实际上是多少3.47查看服务器当前开启了哪些端口?如何查看某服务器是否存在IO压力3.48如何查看某个文件system.log被哪些进程占用扩展1.21在退出unix系统账户之后还需要继续运行某个进程,那么可用()awk sed crontab nohup screen1.20使用trace命令的目的是()可用的,十分成功的测试手段非常基本的测试手段把IP地址和DNS加入路由表中在源到目标传输的过程中查找失散点1.27哪个变量用来指定一个远程x应用程序将输出放到哪个x server上TERMDISPLAYECHOOUTPUT1.33P系列服务器被用做文件服务器,所有的用户文件存都放在一非rootvg的文件系统上,用什么方法可以快速备份和恢复这些数据和文件系统的定义()tarcpiosavefssavevg
5. Oracle归档模式的命令及参数说明
Oracle数据库能运行在 种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式能提高Oracle数据库的可恢复性 生产数据库都应该运行在此模式下 归档模式应该和相应的备份策略相结合 只有归档模式没有相应的备份策略只会带来麻烦
检查归档模式命令
SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Current log sequence
设置归档模式
SQL> shutdown immediate; Database closed Database di *** ounted ORACLE instance shut down SQL> startup mount ORACLE instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted SQL> alter database archivelog; Database altered SQL> alter database open; Database altered SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Next log sequence to archive Current log sequence
如果需要停止归档模式 使用 alter database noarchivelog 命令 Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式 在pfile/spfile中设置如下参数
log_archive_start = true
重启数据库此参数生效 此时数据库处于自动归档模式 也能在数据库启动过程中 手工执行
archive log start
使数据库启用自动归档 不过重启后数据库仍然处于手工归档模式 g使用db_recovery_file_dest来作为归档日志的存放地
SQL> show parameter db_recovery NAME TYPE VALUE db_recovery_file_dest string /home/oracle/ora g/flash_reco very_area/ db_recovery_file_dest_size big integer G
能修改db_recovery_file_dest_size参数的大小
alter system set db_recovery_file_dest_size=
一
重做日志文件把对数据文件的修改在写入数据文件之前记录下来 日志文件以一种循环的方式被写入信息 当一个日志组被写满时 回自动向另一个日志组写入 管理员可以手工切换当前日志组 alter system switch logfile 可以切换当前的日志组 当日志组发生切换时 oracle向新的重做日志组分配一个日志序列号 当存在大量的事务时必须调整重做日志文件的大小 以避免频繁的日志切换发生 重做日志文件被顺序的写在磁盘上 如果磁盘没有其他活动 I/O将会很快 应该把重做日志文件保存在单独的磁盘上 以获取良好的性能 尤其不要把经常处于活动状态的SYSTEM UNDOTBS SYSAUX的表空间或索引表空间文件保存到同一块磁盘上 因为只有在事务的请求被写到重做日志后 请求才能被完成 最大限度的提高重做日志的吞吐量是oracle性能优化首先考虑的因素 当发生重做日志切换而生成一个新的检查点时 DBWn就会写脏缓冲器块 这样会影响oracle的性能 可以通过fast_start_mttr_target初始化参数来调整检查点
每个数据库都有自己的联机重做日志组 一个联机重做日志组有多个重做日志成员 每个日志成员有单独的操作系统文件 在一个rac配置(这种配置中单个数据库装有多个实例) 每个实例有一个联机重做日志线程 每个实例的lgwr进程都写到相同的联机重做日志文件 因此oracle必须跟踪数据库实例修改来自那个实例
当多路复用重做日志文件时 应该把一个组的成员保存在不同的磁盘上 以避免单点故障的发生 如果重做日志文件组的所有成员都无法写入数据 oracle将被挂起 Dba可以在创建数据库时创建多个联机重做日志文件的副本
对日志的操作如下
a 创建新的重做日志组
Alter database add logfile
Group ( /ora /oradata/mydb /redo log
/ora /oradata/mdb /redo log ) size m;
如果省略group子句 oracle分配一个有效的编号 如下
Alter database add logfile
b 添加新的组成员
alter database add logfile member
/ora /oradata/mydb /redo log to group ;(向第二组中添加新的成员)
c 重命名日志成员
在重命名日志组成员之前新的目标必须已经存在 Oracle的sql命令只是把控制文件中的内部指针指向新的日志文件 Dba需要用操作系统命令来重命名此日志文件 步骤如下
.关闭数据库
.使用操作系统命令重命名或移动日志文件
启动数据库实例(start mount) 重命名控制文件中的日志文 件成员 Alter database rename file old_redo_file_name to new_redo_file_name ;
.打开数据库 alter database open
.备份控制文件
D.删除重做日志组
将要被删除的重做日志组不能是活动的日志组 Alter database drop logfile group ; 当重做日志文件被删除后 相关的操作系统文件也被删除 相关的数据库控制文件也给更新
E.使用和删除重做日志组相同的方式 dba可以只删除一个非活动的重做日志组的成员
Alter database drop logfile member /ora /oradata/mydb /redo log ;
f 创建联机重做日志文件
当重做日志组成员遭到破坏时 可以删除并重新添加这个重做日志组或组成员
二
档案重做日志文件
它是联机重做日志文件的一个副本 Lgwr和arcn进程的故障都会引起数据库的挂起 只有当arcn进程把联机重做日志写到归档地后 才可以向此重做日志组成员写入数据
设置归档目的地
可以在参数初始化文件中的log_archive_dest_n来定义归档目的地 归档目的地可以在本地计算机上 也可在远程的数据库服务器上 定义语法如下
LOG_ARCHIVE_DEST_n= null_string |
(service=tnsnames_name |
LOCATION= directory_name )
[MANDATORY | OPTIONAL]
[REOPEN[=integer]]
例
LOG_ARCHIVE_DEST_ =((LOCATION= /archive/MYDB ) MANDATORU REOPEN= )定义归档日志的位置为/archive/MYDB mandatory子句的定义向这个位置写日志的操作必须的成功的 Reopen子句定义在日志写入失败时 下次尝试写入操作的时间间隔 缺省是 秒
例
[email protected]=(SERVICE=STDBY ) OPTIONAL REOPEN;语句中的stdby 的连接到远程数据库的oracle net连接串 由于写操作是可选的 所以数据库活动继续 当arcn进程不能写档案日志文件时 进程将立即尝试重新写入(这个动作有reopen子句来定义)
Log_archive_min_succeed_dest:定义最少归档日志的副本数量
Log_archive_format:定义归档日志文件采用的名称和使用的格式 可以使用预定义变量来构造每个归档日志文件的名称 变量如下
%s 日志序列号
%t 线程号
%r 复位日志id
%d 数据库id
lishixin/Article/program/Oracle/201311/17689
6. linux下的一些压缩和归档命令
linux下的一些压缩和归档命令一、常见的压缩/解压缩工具compress/uncomprss后缀:.zgzip/gunzip后缀:.gzbzip2/bunzip2后缀:.bz2zip/unzip后缀:.zip注:第一种compress已经不太常见,后面三种都是现在比较流行的压缩/解压缩工具二、具体使用1)gzip$gzipfilename//压缩一个文件,但是压缩后原来的文件会被删除$gunzipfielname.gz//解压后.gz文件会被删除$gzip-dfilename.gz//相当于gunzipfilename.gz$gzip-cfilename>>filename.gz//用来实现既压缩原文件又保留原文件$gzip-nfilename//自定义压缩级别(级别<1-9>压缩比例由低到高,越高压缩速度越慢,默认为6)$zcatfilename.gz//不解压的情况下查看压缩文件的内容注:gzip无法压缩目录(如果压缩目录,就对目录中的文件进行逐个压缩)2)bzip,压缩比相对gzip大一些,使用的格式和gzip类似,但有以下几个地方不同$bzip-kfilename//压缩后保留原文件$bzip2-kfilname.bz2//解压缩时保留原文件$bzcatfilename.bz2//不用解压缩直接查看压缩文件的内容注:bzip也只能对单个文件压缩,不能压缩目录3)zip,可以同时归档并且压缩$ziptest.zipfilename1filename2filename3//同时把几个文件压缩在一个文件里面(压缩不删除原文件,解压缩也不删除原压缩文件)注:zip可以对目录进行压缩,压缩后的文件名可以自定义4)tar,文件归档命令(本身不做任何压缩)$tar-cftest.tarfilename1filename2filename3//必须指定归档后的文件名,-c:进行归档,-f:指定文件名$tar-tftest.tar//查看归档文件的内容$tar-xftest.tat//展开归档文件的内容$tar-cvftest.tarfilename1filename2filename3//归档这三个文件,-v:显示归档过程信息$tar-xvftest.tar//展开归档文件,并显示过程信息三、归档工具tar盒gzip,bzip2配合使用$tar-zcvftest.tar.gzfilename1filename2filename3//归档并压缩这三个文件$tar-zxvftest.tar.gz//解压缩并解档$tar-jcvftest.tar.bz2filename1filename2filename3//归档并压缩这三个文件$tar-jxvftest.tar.bz2//解压缩并解档$tar-jxvftest.tar.bz2-C/tmp//-C:指定解压到的目录,默认为当前目录
7. 文件如何分类,怎么归档
1、首先把所有的文件都收集到一起,叠放整齐摆放在桌面上。不要把文件漏回掉了,要不然以后答在查询文件的时候,会很麻烦的;
8. Linux里面归档命令是什么
题主你好,
linux中归档命令是tar.
理解归档命令: 所谓"归档"用大白话来说就是"打包".
如我有一个文件夹叫test, 里面有1-8共8个文件:
可以看到1-8这8个文件都解压出来了.
写在最后:
归档用的最多的原因应该就是管理和传输方便一些, 从管理上来说, 如我这一个文件夹里是100首歌曲,则打包后命名为music_100.tar,这样你一看到这个包名就知道里面是100首歌,此时你想给这100首歌换个位置,直接把这个文件移动到其它文件夹中即可, 而不用去移动那100个歌曲文件. 传输上也一样, 我想把这100首歌传给朋友,如果使用归档文件的话, 传一个就行了,否则还要传100个.
另外,上面解释归档时,其实很笼统, 有很多细节没有讲到, 如果题主想要进一步的理解其它功能,可以使用tar –help 或man tar 或info tar等等命令看看它的详细文档.
=====
希望可以帮到题主, 欢迎追问
9. 在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.odtostechnix/image.pngostechnix/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.tarostechnix/ostechnix/file.odtostechnix/image.pngostechnix/song.mp3要查看详细输出,使用 v 标志。$ tar tvf ostechnix.tardrwxr-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.tardrwxr-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.mp3drwxr-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.txtTL;DR创建 tar 归档:普通 tar 归档: tar -cf archive.tar file1 file2 file3Gzip tar 归档: tar -czf archive.tgz file1 file2 file3Bzip tar 归档: tar -cjf archive.tbz file1 file2 file3提取 tar 归档:普通 tar 归档: tar -xf archive.tarGzip tar 归档: tar -xzf archive.tgzBzip tar 归档: tar -xjf archive.tbz我们只介绍了 tar 命令的基本用法,这些对于开始使用 tar 命令足够了。但是,如果你想了解更多详细信息,参阅 man 手册页。$ man tar
10. 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.logtar -zcvf log.tar.gz log2012.logtar -jcvf log.tar.bz2 log2012.log输出:[[email protected] test]# ls -al log2012.log—xrw-r– 1 root root 302108 11-13 06:03 log2012.log[[email protected] test]# tar -cvf log.tar log2012.log log2012.log[[email protected] test]# tar -zcvf log.tar.gz log2012.loglog2012.log[[email protected] test]# tar -jcvf log.tar.bz2 log2012.log log2012.log[[email protected] 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输出:[[email protected] 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输出:[[email protected] test3]# ll总计 0[[email protected] test3]# tar -zxvf /opt/soft/test/log.tar.gzlog2012.log[[email protected] test3]# lslog2012.log[[email protected] test3]#说明:在预设的情况下,我们可以将压缩档在任何地方解开的实例4:只将 /tar 内的 部分文件解压出来命令:tar -zxvf /opt/soft/test/log30.tar.gz log2013.log输出:[[email protected] test]# tar -zcvf log30.tar.gz log2012.log log2013.log log2012.loglog2013.log[[email protected] test]# ls -al log30.tar.gz -rw-r–r– 1 root root 1512 11-30 08:19 log30.tar.gz[[email protected] test]# tar -zxvf log30.tar.gz log2013.loglog2013.log[[email protected] test]# ll-rw-r–r– 1 root root 1512 11-30 08:19 log30.tar.gz[[email protected] test]# cd test3[[email protected] test3]# tar -zxvf /opt/soft/test/log30.tar.gz log2013.loglog2013.log[[email protected] test3]# ll总计 4-rw-r–r– 1 root root 61 11-13 06:03 log2013.log[[email protected] test3]#说明:我可以透过 tar -ztvf 来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!实例5:文件备份下来,并且保存其权限命令:tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log 输出:[[email protected] 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[[email protected] test]# tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log log2014.loglog2015.loglog2016.log[[email protected] test]# cd test6[[email protected] test6]# ll[[email protected] test6]# tar -zxvpf /opt/soft/test/log31.tar.gz log2014.loglog2015.loglog2016.log[[email protected] 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[[email protected] test6]#说明:这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时实例6:在 文件夹当中,比某个日期新的文件才备份命令:tar -N "2012/11/13" -zcvf log17.tar.gz test输出:[[email protected] soft]# tar -N "2012/11/13" -zcvf log17.tar.gz testtar: Treating date `2012/11/13' as 2012-11-13 00:00:00 + 0 nanosecondstest/test/log31.tar.gztest/log2014.logtest/linklog.logtest/log2015.logtest/log2013.logtest/log2012.logtest/log2017.logtest/log2016.logtest/log30.tar.gztest/log.tartest/log.tar.bz2test/log.tar.gz说明:实例7:备份文件夹内容是排除部分文件命令:tar –exclude scf/service -zcvf scf.tar.gz scf/*输出:[[email protected] test]# tree scfscf|– bin|– doc|– lib`– service `– deploy |– info `– proct7 directories, 0 files[[email protected] test]# tar –exclude scf/service -zcvf scf.tar.gz scf/* scf/bin/scf/doc/scf/lib/