Linux的三种压缩、解压缩方式
tar命令
在开始了解压缩和解压缩方式前,得先知道tar命令
-c | 创建新的存档 |
-x | 提取存档压缩包 |
-t | 列出压缩包文件的内容 |
-v | 显示详细信息 |
-f | 文件名 |
-help | 显示帮助信息 |
1、gzip压缩、解压缩
压缩:(命名规范后缀:xx.tar.gz)
tar czvf 名称.tar.gz 路径
解压缩:
tar xzvf 名称.tar.gz 路径
2、bzip压缩、解压缩
压缩:(命名规范后缀:xx.tar.bz2)
tar cjvf 名称.tar.bz2 路径
解压缩:
tar xjvf 名称.tar.bz2 路径
3、xz压缩、解压缩
压缩:(命名规范后缀:xx.tar.xz)
tar cJvf 名称.tar.xz 路径
解压缩:
tar xJvf 名称.tar.xz 路径
注:
在解压缩时,最后的路径可不要,不加路径则视为在解压缩在当前目录;添加路径则可以解压到随意一个目录上。
绝对路径和相对路径
绝对路径:
从根目录开始完整的描述文件的位置。它包含了从根元素开始到以其他子目录结束的查找文件或文件夹所需的完整详细信息。在网站和操作系统中,我们通常使用绝对路径来定位文件和文件夹。在网站中,绝对路径始终包含网站的域名;而在操作系统中,可以通过文件的“属性”选项来确定其绝对路径。
如:C:/website/immg/photo.jpg 这样的路径描述直接指向硬盘上的具体位置,无论从哪个位置访问,都能准确地找到这个文件。
另外在网站上,常用 “ / ” 表示根目录,如:/img/photo.jpg 表示 “ photo.jpg ” 在网站的根目录下的img目录里
总的来说,绝对路径是一种精确且直接的定位方式,能够确保我们准确地找到和访问硬盘上的文件或文件夹。
相对路径:
相对路径就是指由当前文件所在的路径引起的跟其它文件(或文件夹)的路径关系。它是相对于当前文件或目录的位置来指定的,而不是从根目录或域名开始。相对路径可以让我们在编写代码或操作文件时,不必关心文件或目录的绝对位置,只需要知道它们相对于当前文件或目录的位置即可。
如:
file1的位置为:C:\ABC\path1\file1
file2的位置为:C:\ABC\path2\file2
所以在file1描述file2的位置时,可以用相对路径为:../path2/file2
使用相对路径的优点在于,当整个项目或文件夹被移动到其他位置时,只要相对位置关系不变,路径就无需修改,这增加了代码的可移植性和灵活性。但相对的,如果目录结构发生变动,相对路径可能就需要重新调整。
总的来说,相对路径是一种方便且灵活的文件引用方式,特别适用于文件和目录结构相对固定的情况。
注:
我们通常使用 “ ../ ” 表示上一级目录
“ ../../ ” 表示上上一级目录
不同的操作系统使用的斜杠不同,
Linux系统使用 " / "
windows系统使用 " \ "
时间:date命令
date命令是一个在Unix/Linux系统中用于显示和设置系统日期和时间的命令行工具。它支持多种选项和格式,可以根据用户的需要灵活地进行日期和时间的操作。
语法:date [参数]
例如: date %Y/%m/%d 输出年/月/日
date %H:%M 输出小时:分钟
文件属性
当输入ls -l时,会得到文件的详细信息,如图:
具体信息代表的信息,如下图:
其中每一行代表一个文件或者是目录等,其中的第一个字符代表这个文件是目录、文件或来链接文件
[d] --- 目录
[-] --- 文件
[l] --- 链接文件
[b] --- 可按块随机读写设备
[c] --- 一次性读取设备
详细信息:ls命令
“ list ” 缩写,意:列出。作用:显示当前目录中文件及其属性信息。
语法:ls [参数] [文件名]
不加参数时,会列出当前工作目录中的文件信息
常与cd命令(切换目录)或pwd命令(显示当前工作目录的路径)
-a | 显示所有文件及目录(包括隐藏文件) |
-A | 不显示当前目录和父目录 |
-d | 显示目录自身的属性信息 |
-i | 显示文件的inode属性信息 |
-l | 显示文件的详细信息 |
-m | 以逗号为间隔符,水平显示文件信息 |
-r | 以首字母将文件以相反次序显示 |
-R | 递归显示所有子文件 |
-S | 根据内容大小将文件排序显示 |
-t | 根据最后修改时间将文件排序显示 |
-X | 根据扩展名将文件排序显示 |
--color | 显示信息带有着色效果 |
-h | 显示文件的大小单位 |
通常我们常用的参数是:-a -l -R -t -h(与-l搭配)
复制:cp命令
“ copy " 缩写,意:复制。作用:复制文件或目录。
语法:cp [参数] 源文件名 目标文件名
-r参数用于递归操作,复制目录时需添加该参数
-a | 等价于“pdr”参数组合 |
-b | 覆盖目标文件前先进行备份 |
-d | 复制链接文件时,将目标文件也建立成链接文件 |
-f | 若目标文件已存在,则会直接覆盖 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-l | 对源文件建立硬链接,而非复制文件 |
-p | 保留源文件或目录的所有属性信息 |
-r | 递归复制文件夹 |
-s | 对源文件建立软链接,而非复制文件 |
-v | 显示执行过程详细信息 |
创建目录:mkdir命令
“ make directories ” 缩写。意:做目录/创建目录。作用:创建目录文件
语法:mkdir [参数] 目录名
-m或--mode | 创建目录的同时设置权限 |
-p或--parent | 递归创建多级目录 |
-v | 显示执行过程详细信息 |
-z | 设置目录安全上下文 |
参考用例:
1、建立一个目录文件
mkdir Dir1
2、创建一个目录文件并设置700权限
mkdir -m 700 Dir2
3、一次性创建多个目录文件
mkdir Dir3 Dir4 Dir5
4、在系统根目录中,一次性创建多个有嵌套关系的目录文件
mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5
移动:mv命令
“ move ” 缩写。意:移动。作用:对文件进行剪切移动和重命名操作
在同一目录内,对文件进行剪切移动操作,实际上就是重命名操作
语法:mv [参数] 源文件名 目标文件名
-b | 覆盖前为目标文件创建备份 |
-f | 强制覆盖目标文件而不询问 |
-i | 覆盖目标文件前询问用户是否确认 |
-n | 不覆盖已有文件 |
-u | 当源文件比目标文件更新时,才执行覆盖操作 |
-v | 显示执行过程详细信息 |
-Z | 设置文件安全上下文 |
--help | 显示帮助信息并退出 |
--version | 显示版本信息并退出 |
参考用例:
1、对指定文件进行移动并重命名
mv File1.cfg File2.cfg
2、将指定文件移动到/etc目录,并保留文件原始名称
mv File3.cfg /etc
显示当前目录:pwd命令
“ print working directory ” 缩写。意:打印工作目录。作用:显示当前工作目录的绝对路径。
语法:pwd [参数]
-L | 显示逻辑路径 |
-P | 显示实际物理地址 |
--version | 显示版本信息 |
--help | 显示帮助信息 |
注:常与cd命令搭配使用。
更改工作目录:cd命令
“ change directory ” 缩写。意:更改工作目录。
语法:cd [路径]
当cd命令直接执行时,表示回到家目录;
cd命令中的路径,表示切换到该路径。
vim文本编辑器
语法:wim 文件名
w | 保存更改 |
q | 退出 |
q! | 强制退出 |
set up | 显示行号 |
创建文件:touch命令
语法:touch [路径/文件名]
例如:touch text.txt 在当前目录下创建text.txt文件
注:路径可用绝对路径、相对路径或特殊路径符
查看文件内容:cat命令、more命令
语法:cat/more [路径]
例如:cat text.txt;
注:
cat命令:直接将内容全部显示出来
more命令:支持翻页,当文件内容过多时,可一页一页翻看。在查看过程中,通过空格翻页。通过q退出查看。
合并文件内容:
cat file1.txt file2.txt > combinedfile.txt
合并成为一个新文件为combinedfile.txt。
追加内容:
cat file1.txt >>file2.txt
在file2.txt的最后增加file1.txt的内容。
标签:文件,tar,管理,路径,命令,Linux,txt,目录 From: https://blog.csdn.net/ZZZCY2003/article/details/136941496