Linux文件操作高频使用命令,作为程序员的你看看( 二 )

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 。下面的参数是根据需要在压缩或解压档案时可选的 。
-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名 。三、举例说明:
tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包 。-c是表示产生新的包,-f指定包的文件名 。
tar -tf all.tar这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tareg2:
tar -xzf Nginx-1.14.0.tar.gz //解压到当前目录 tar -zxf nginx-1.14.0.tar.gz -C /usr/local/nginx #解压到对应目录eg3:
tar -zxvf nginx...tar.gz #解压并显示过程注意:有些压缩程序提示命令找不到,需要进行安装,例如:
yum install unzip或在ubuntu上:apt-get install unzip四、总结
1、*.tar 用 tar –xvf 解压2、*.gz 用 gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用 tar –xzf 解压4、*.bz2 用 bzip2 -d或者用bunzip2 解压5、*.tar.bz2用tar –xjf 解压6、*.Z 用 uncompress 解压7、*.tar.Z 用tar –xZf 解压8、*.rar 用 unrar e解压9、*.zip 用 unzip 解压 解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数unzip -n test.zipunzip -n -d /temp test.zip只看一下zip压缩包中包含哪些文件,不进行解压缩unzip -l test.zip查看显示的文件列表还包含压缩比率unzip -v test.zip检查zip文件是否损坏unzip -t test.zip如果已有相同的文件存在,要求unzip命令覆盖原先的文件unzip -o test.zip -d /tmp/示例: eg1: unzip mydata.zip -d mydatabak #解压到mydatabak目录10. xz 这是两层压缩,外面是xz压缩方式,里层是tar压缩,所以可以分两步实现解压 $ xz -d node-v6.10.1-linux-x64.tar.xz $ tar -xvf node-v6.10.1-linux-x64.tar7.上传文件工具从本地windows上传一些文件到远程Linux服务器可以通过xshell的xftp也可以通过下面这个小工具lrzsz,使用更加方便 。
yum install lrzsz #安装工具
常用命令:
sz dist.zip #下载文件dist.zip到本地rz #会打开窗口,上传文件到远程服务器8.ln、file和touch命令ln命令:名用于创建链接文件,包括硬链接(Hard Link)和符号链接(Symbolic Link)。我们常用的是符号链接,也称软连接 。软连接就类似windows里的快捷方式 。
示例:
#在当前目录创建一个软连接,指向/etc/fastab,名称也是fastabln -s /etc/fastab#在当前目录创建一个指向/boot/grub的软连接,命名为gbln -s /boot/grub gb注意:删除软连接 正确方式是:rm -rf ./gb错误方式:rm -rf ./gb/这样会删除了原有grub下的内容 。特别是针对系统文件的软连接,删除一定要慎重 。
file命令 用于识别文件的类型
Linux中文件后缀只是方便使用者识别,没有实质的约束作用 。file命令可以查看文件的实质类型:
file [-bcLz] 文件|目录选项说明:
文件|目录:需要识别的文件或目录
-b: 显示识别结果时,不显示文件名
-c: 显示执行过程
-L: 直接显示符号链接文件指向的文件类型
-z: 尝试去解读压缩文件的内容
示例: 可以看出,index.mp4本质是一个HTML而非一个mp4文件
rm -f aa.txt #强制删除aa.txtrm -rf fileDir #强制删除fileDir文件夹和里边的所有文件touch命令: 用于改变文件或目录的访问时间和修改时间 。touch [-am] [-t<日期时间>] [目录|文件]如果指定目录文件不存在,则会直接创建一个空文件,所以touch也常用来创建一个空白文件
#创建一个新文件aa.txttouch aa.txt选项说明:
-a: 只修改访问时间
-m : 只修改 修改时间
-t : 使用指定日期时间,而非系统时间。例如要修改为2019年10月20日16:38分13秒 。参数就是:‘20191020163813’
示例:
修改之前可以先查看文件的时间戳: 用stat 命令查看
[root@VM_0_13_centos soft]# stat index.html File: ‘index.html’
Size: 17215 Blocks: 40 IO Block: 4096 regular file
Device: fd01h/64769dInode: 529352 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)


推荐阅读