归档及压缩、重定向与管道操作、创建链接

简介: 归档及压缩、重定向与管道操作、创建链接

一、归档及压缩

将零碎的文件整理为一个文件并压缩

压缩格式:速度最快,最常用gzip(.gz),bzip2(.bz2),速度最慢xz(.xz)

格式:tar   选项   /路径/压缩包名字   /源数据…….

-c:动作为创建

-f:指定压缩包名字(必须在所有选项最后)

-z、-j、-J:调用 .gz、.bz2、.xz 格式工具进行处理

tar命令 :

.gz : 压缩    #tar zcvf 压缩后的文件名 需要被压缩目录

      解压     #tar zxvf 需要被解压的文件  -C 指定解压后的路径

.bz2 : 压缩    #tar jcvf 压缩后的文件名 需要被压缩目录

      解压     #tar jxvf 需要被解压的文件  -C 指定解压后的路径

[root@localhost mnt]# tar zcvf etc.tar.gz  /etc    
[root@localhost mnt]# file etc.tar.gz 
[root@localhost mnt]# tar jcvf etc.tar.bz2  /etc   
[root@localhost mnt]# file etc.tar.bz2   
[root@localhost mnt]# tar jxvf etc.tar.bz2  -C /media/  
[root@localhost mnt]# tar zxvf etc.tar.gz  -C /media/

二、重定向与管道操作

管道:将前面命令的输出做为后面命令的输入

[root@localhost ~]# ls /etc/ | wc -l    //统计一下当前目录下有多少文件(行)

重定向:

改变系统的正常输出方向,不在屏幕显示.

>  输出重定向  

[root@localhost ~]# ls /etc/ > file1  //将前面命令输出写到file1里

>> 追加重定向    

[root@localhost ~]# tail -1 /etc/passwd //查看文件最后一行
  [root@localhost ~]# head -1 /etc/passwd //查看文件的第一行
  [root@localhost ~]# tail -1 /etc/passwd  >> file1  //追加重定向,不覆盖

2> 错误重定向

[root@localhost mnt]# touch a   //新建文件a
    [root@localhost mnt]# ls
    a  hgfs
    [root@localhost mnt]# ls a b 
    ls: cannot access 'b': No such file or directory
    a
    [root@localhost mnt]# ls a b  > file1
    ls: cannot access 'b': No such file or directory
    [root@localhost mnt]# ls a b  2> file1
    a

三、创建链接

ln 为文件或目录建立链接(Link)

-s 创建软链接

不带-s选项创建硬链接

[root@localhost mnt]# ln file2 a
[root@localhost mnt]# ls -l
total 4612
-rw-r--r--. 2 root root       0 Mar 12 14:52 a              //硬链接
-rw-r--r--. 2 root root       0 Mar 12 14:52 file2
[root@localhost mnt]# ln -s file2 b
[root@localhost mnt]# ls -l
total 4612
-rw-r--r--. 2 root root       0 Mar 12 14:52 a
lrwxrwxrwx. 1 root root       5 Mar 12 15:43 b -> file2    //软链接
-rw-r--r--. 2 root root       0 Mar 12 14:52 file2
[root@localhost mnt]# rm -f file2
[root@localhost mnt]# ls -l
total 4612
-rw-r--r--. 1 root root       0 Mar 12 14:52 a      //不受影响
lrwxrwxrwx. 1 root root       5 Mar 12 15:43 b -> file2   //警告提示
相关文章
|
7月前
|
存储 对象存储 C++
图片上传(为写博客而单独发布的文章,存储以后可能用得到的图片)
图片上传(为写博客而单独发布的文章,存储以后可能用得到的图片)
|
存储 JavaScript 前端开发
Vuex基础使用存取值+异步&请求后台
Vuex基础使用存取值+异步&请求后台
126 0
|
存储 编译器 C语言
58 C++ - 模板机制剖析
58 C++ - 模板机制剖析
38 0
|
3月前
|
前端开发 JavaScript
node接收前端上传的图片,单文件、多文件同name、多文件不同name
本文介绍了在Node.js中使用multer模块接收前端上传的图片,包括单文件上传、多文件上传(同name和不同name)以及任意类型文件上传的方法。
112 0
|
5月前
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(7)-- 在文件上传模块中采用选项模式【Options】处理常规上传和FTP文件上传
基于SqlSugar的开发框架循序渐进介绍(7)-- 在文件上传模块中采用选项模式【Options】处理常规上传和FTP文件上传
|
6月前
|
存储 缓存 前端开发
全面解析:前端超大文件下载的关键技巧与优化策略
全面解析:前端超大文件下载的关键技巧与优化策略
301 1
全面解析:前端超大文件下载的关键技巧与优化策略
|
6月前
|
Java 机器人 API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
52 9
|
5月前
|
Python
gzip模块概述
gzip模块概述
|
7月前
|
移动开发 前端开发 JavaScript
前端和后端限制文件大小的具体实现方式
【5月更文挑战第3天】前端限制文件大小可使用HTML5的"accept"和"maxSize"属性或JavaScript的File API,后端则可通过判断文件字节大小、使用第三方库如Apache Commons FileUpload,或者在服务器框架如Flask、Spring中设置限制。Nginx也可作为反向代理设定上传限制,但可能影响用户体验。
536 4
|
7月前
|
Android开发 对象存储
OSS对象储存android开发进行下载到本地文件时异步操作失效
android vivo80使用官方示例代码进行文件下载,但是使用oss.asyncGetObject(get, new OSSCompletedCallback<GetObjectRequest, GetObjectResult>()时onSuccess和onFailure不执行