千家信息网

Linux下文件与文件系统的压缩、打包以及备份方法

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍"Linux下文件与文件系统的压缩、打包以及备份方法",在日常操作中,相信很多人在Linux下文件与文件系统的压缩、打包以及备份方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年01月31日Linux下文件与文件系统的压缩、打包以及备份方法

这篇文章主要介绍"Linux下文件与文件系统的压缩、打包以及备份方法",在日常操作中,相信很多人在Linux下文件与文件系统的压缩、打包以及备份方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux下文件与文件系统的压缩、打包以及备份方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

文件与文件系统的压缩,打包与备份

Linux 系统常见的压缩指令

Linux上常见的压缩指令就是 gzip, bzip2 以及最新的 xz

压缩文件的扩展名大多是:".gz, .bz2, .xz, .tar, .tar.gz, .tar.bz2, *.tar.xz"

打包指令: tar

tar 可以用来进行文件打包,并可支持 gzip, bzip2, xz 的压缩。

-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar -xzvf file.tar.gz //解压tar.gz

XFS 文件系统的备份与还原

XFS 文件系统备份 xfsdump

XFS 文件系统还原 xfsrestore

要创建光盘烧录数据时,可通过 mkisofs 指令来创建; 可通过 wodim 来写入 CD 或 DVD 烧录机 dd 可备份完整的 partition 或 disk ,因为 dd 可读取磁盘的 sector 表面数据 cpio 为相当优秀的备份指令,不过必须要搭配类似 find 指令来读入欲备份的文件名数 据,方可进行备份动作。

vi 的使用

按键说明

第一部份:一般指令模式可用的按钮说明,光标移动、复制贴上、搜寻取代等

移动光标的方法
[Ctrl] + [f]屏幕"向下"移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕"向上"移动一页,相当于 [Page Up] 按键(常用)
0 或功能键[Home]这是数字" 0 ":移动到这一列的最前面字符处(常用)
$ 或功能键[End]移动到这一列的最后面字符处(常用)
G移动到这个文件的最后一列(常用)
gg移动到这个文件的第一列,相当于 1G 啊!(常用)
nn 为数字。光标向下移动 n 列(常用)
搜寻与取代
/word向光标之下寻找一个名称为 word 的字串。例如要在文件内搜寻 vbird 这个字串,就输入/vbird 即可! (常用)
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键字!
:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 列之间寻找word1 这个字串,并将该字串取代为 word2!举例来说,在 100 到 200 列之间搜寻 vbird并取代为 VBIRD则:":100,200s/vbird/VBIRD/g"。(常用)
删除、复制与贴上
x, X在一列字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是倒退键) (常用)
dd删除光标所在的那一整列(常用)
nddn 为数字。删除光标所在的向下 n 列,例如20dd 则是删除 20 列 (常用)
yy复制光标所在的那一列(常用)
nyyn 为数字。复制光标所在的向下 n 列,例如20yy 则是复制 20 列(常用)
p, Pp 为将已复制的数据在光标下一列贴上,P 则为贴在光标上一列! 举例来说,我目前光标在第 20 列,且已经复制了 10 列数据。则按下 p 后, 那 10 列数据会贴在原本的 20 列之后,亦即由 21 列开始贴。但如果是按下 P呢? 那么原本的第 20 列会被推到变成 30列。 (常用)
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)
.不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点"."就好了! (常用)

第二部份:一般指令模式切换到编辑模式的可用的按钮说明

进入插入或取代的编辑模式
i, I进入插入模式(Insert mode):i为"从目前光标所在处插入", I为"在目前所在列的第一个非空白字符处开始插入"。 (常用)
a, A进入插入模式(Insert mode):a为"从目前光标所在的下一个字符处开始插入", A 为"从光标所在列的最后一个字符处开始插入"。(常用)
o, O进入插入模式(Insert mode):这是英文字母 o 的大小写。o为"在目前光标所在的下一列处插入新的一列"; O 为在目前光标所在处的上一列插入新的一列!(常用)
r, R进入取代模式(Replacemode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc]退出编辑模式,回到一般指令模式中(常用)

第三部份:一般指令模式切换到命令行界面的可用按钮说明

命令行界面的储存、离开等指令
:w将编辑的数据写入硬盘文件中(常用)
:w!若文件属性为"只读"时,强制写入该文件。不过,到底能不能写入, 还是跟你对该文件的文件权限有关啊!
:q离开 vi (常用)
:q!若曾修改过文件,又不想储存,使用 ! 为强制离开不储存盘案。
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
vim 环境的变更
:set nu 显示行号设置之后,会在每一列的字首显示该列的行号
:set nonu与 set nu 相反,为取消行号!
vim 的额外功能
区块选择的按键意义
v字符选择,会将光标经过的地方反白选择!
V列选择,会将光标经过的列反白选择!
[Ctrl]+v区块选择,可以用长方形的方式选择数据
y将反白的地方复制起来
d将反白的地方删除掉
p将刚刚复制的区块,在光标所在处贴上!

多文件编辑

多文件编辑的按键
:n编辑下一个文件
:N编辑上一个文件
:files列出目前这个 vim 的打开的所有文件

多窗口功能

多窗口情况下的按键功能
:sp [filename]打开一个新窗口,如果有加 filename, 表示在新窗口打开一个新文件,否则表示两个窗口为同一个文件内容(同步显示)。
[ctrl]+w+ j

[ctrl]+w+↓
按键的按法是:先按下 [ctrl] 不放, 再按下 w 后放开所有的按键,然后再按下 j (或向下方向键),则光标可移动到下方的窗口。
[ctrl]+w+ k

[ctrl]+w+↑
同上,不过光标移动到上面的窗口。
[ctrl]+w+q其实就是 :q 结束离开啦! 举例来说,如果我想要结束下方的窗口,那么利用 [ctrl]+w+↓ 移动到下方窗口后,按下 :q 即可离开, 也可以按下[ctrl]+w+q 啊!
中文编码的问题

因为中文编码有 big5 与 utf8 两种,如果你的文件是使用 big5 编码制作的,但在 vim 的终端接口中你使用的是万国码(utf8), 由于编码的不同,你的中文文件内容当然就是一堆乱码了!怎么办?这时你得要考虑许多东西啦!有这些:

  1. 你的 Linux 系统默认支持的语系数据:这与 /etc/locale.conf 有关;

  2. 你的终端接口 (bash) 的语系: 这与 LANG, LC_ALL 这几个变量有关;

  3. 你的文件原本的编码;

  4. 打开终端机的软件,例如在 GNOME 下面的窗口接口。

事实上最重要的是上头的第三与第四点,只要这两点的编码一致,你就能够正确的看到与编辑你的中文文件。 否则就会看到一堆乱码啦!

可以使用 iconv 进行文件语系编码的转换。

使用 dos2unix 及 unix2dos 可以变更文件每一列的行尾断行字符。

vim 的环境设置可以写入在 ~/.vimrc 文件中;

到此,关于"Linux下文件与文件系统的压缩、打包以及备份方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 常用 光标 所在 移动 备份 指令 模式 系统 字符 按键 数据 编码 选择 方法 功能 动作 数字 参数 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库课程设计团队心得体会 dnf手游服务器怎么进不去 浙江网络技术咨询模式 网络服务器开关 英文数据库e 博达软件开发有限公司怎么样 下列哪个不属于网络安全协议 小象编程是用什么软件开发的 服务器上架权限管理 计算机数据库考试的框框里写什么 数据库修改表的内容代码 福建资讯软件开发 广元高密度存储服务器加盟 京东京喜事业部软件开发工程师 服务器前端存储怎么调取存储 深圳中澳网络技术有限公司 宁波云玺网络技术公司 用代码建sql数据库表 心灵终结怎么选服务器不卡 计算机软件开发技术协议 长三角网络安全海报大赛 数据库查询时没有按照id lbm服务器 bf 60 web服务器安全工具包 数据库设计方法有多种 落实网络安全工作要点要求 服务器打开后开机不进系统 华为x86服务器整体出售给谁 计算机网络安全存在哪些威胁 管道数据库
0