linux打包文件夹至本地,可以这样:
具体介绍:
sz/rz命令:
一般来说,linux服务器大多是通过ssh来进行远程的登陆和管理的,如何在命令方式下上传和下载文件到服务器和本地呢?
与ssh有关的两个命令可以提供很方便的操作:
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)设置上传和下载的默认目录:
options–>session options–>X/Y/Zmodem 下可以设置上传和下载的目录
tar命令
[root@linux ~]# tar [-cxtzjvfpPN]文件与目录....
参数:
-c:建立一个压缩文件的参数指令(create的意思);
-x:解开一个压缩文件的参数指令!
-t:查看tarfile里面的文件!
注意:在参数的下达中,c/x/t仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!
例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成tar -zcvPf tfile sfile』才对喔!
-p:使用原文件的原来属性(属性不会依据使用者而变)
-P:可以使用绝对路径来压缩!
-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将FILE打包!
例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2压缩
#特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。
#如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file~
#如果加j参数,则以.tar.bz2来作为附档名啊~
#上述指令在执行时,会显示一个警告讯息:
#『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。
例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?
例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下
例四:
例五:
例六:
例七:
例八: