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

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

一、归档及压缩

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

压缩格式:速度最快,最常用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   //警告提示
相关文章
|
6天前
如何批量复制多个文件到多个目录中(批量复制文件,多对多文件高效操作的方法)
该文介绍了如何使用一个工具进行文件批量复制的操作。首先,提供了百度网盘和蓝奏云的链接,附有提取码,以获取所需工具。接着,展示了一个包含三个文件夹和两张图片的示例。操作步骤包括:打开工具,使用Ctrl+5进入批量复制模块,选择图片并拖拽至复制区域,然后选择目标文件夹(在这里是三个命名的空文件夹),点击“开始复制”,等待过程完成。工具提供复制选项供用户按需选择,且支持保存操作路径以备后续使用。完成后,目标文件夹将包含复制的图片,整个过程简便快捷。
|
6天前
|
JSON 前端开发 JavaScript
前端上传文件前检测文件数据🔍
前端上传文件前检测文件数据🔍
|
6月前
|
存储 iOS开发 C++
C++文件 I/O操作
C++文件 I/O操作
36 0
|
7月前
下载文件 | 下载流文件的处理方式
当下载文件时,返回为流的形式,所以在请求的时候设置 responseType:’arraybuffer’ 或者设置为 responseType: ‘blob’ 的时候,只有当接口返回正确的时候才会下载文件,返回错误的时候,应该是提示用户出错了,但是使用 arraybuffer 或者 blob 的时候,错误的信息也是返回这个形式的。所以需要转换一下。
|
8月前
|
Linux 编译器 C语言
关于文件的操作
关于文件的操作
|
9月前
|
C语言
对文件的各种操作详解 3
对文件的各种操作详解
|
9月前
对文件的各种操作详解 2
对文件的各种操作详解
|
9月前
|
C语言 C++
对文件的各种操作详解 1
对文件的各种操作详解
|
10月前
|
PHP
php常用自建函数学习(7):读取文件内容和写入文件内容
php常用自建函数学习(7):读取文件内容和写入文件内容
52 0
|
前端开发 JavaScript 容器
vue导出excel表格-后端返回blob流文件,前端接收并导出(处理导出以后打开文件损坏问题)
vue导出excel表格-后端返回blob流文件,前端接收并导出(处理导出以后打开文件损坏问题)
737 0