Debian/活动记录及拷贝、创建子目录

来自站长百科
跳转至: 导航、​ 搜索

Debian | Debian安装 | Debian使用 | Debian系统升级 | Debian常见问题

记录shell活动[ ]

比起普通的个人电脑环境,Unix 环境的系统管理包含了更多细致的任务。必须掌握所有基本的配置方法以便进行系统故障恢复。基于 X11 的 GUI 配置工具看上去漂亮又好用,但不适用于紧急状况。

记录 shell 活动是个好习惯,特别是 root 用户。

Emacs:使用 M-x shell 在缓冲区中开始记录,使用 C-x C-w 将缓冲区中的记录写入文件。

Shell:使用 screen 命令和 用 screen 来定制控制台, 第 8.6.28 节 中描述的“^A H”;或者使用 script 命令。

     $ script
     Script started, file is typescript
      ... do whatever ...
      Ctrl-D
     $ col -bx <typescript >savefile
     $ vi savefile

还可使用下面的方法:

$ bash -i 2>&1 | tee typescript

记录 X 活动[ ]

如果需要 X 应用程序的活动记录图,包括 xterm 屏显,可使用 gimp(GUI)。它可以对每个窗口或整个屏幕进行拍照。还可以使用 xwd(xbase-clients)、import(imagemagick) 和 scrot(scrot)。

拷贝及创建子目录[ ]

这些拷贝和归档命令提供系统和数据备份的基本功能。 在 the example scripts 中提供了一个名为 backup 的简单备份脚本例子。

拷贝整个子目录的基本命令[ ]

如果想重新整理文件组织结构,可使用下面的方法移动文件及文件链接:

标准方法:

     # cp -a /source/directory /dest/directory # 要求 GNU cp
     # (cd /source/directory && tar cf - . ) | \
             (cd /dest/directory && tar xvfp - )
     如果包含硬链接,则需要更严谨的方法:
     # cd /path/to/old/directory
     # find . -depth -print0 | afio -p -xv -0a /mount/point/of/new/directory
     如果是远程操作:
     # (cd /source/directory && tar cf - . ) | \
             ssh user@host.dom (cd /dest/directory && tar xvfp - )
     如果没有链接文件:
     # scp -pr user1@host1.dom:/source/directory \
               user2@host2.dom:/dest/directory

cp[ ]

传统上,cp 并不能真正完成这个任务,因为它既没对符号链接进行区别对待,又不能保存硬链接。另一件需要注意的事就是稀疏文件(有洞的文件)。

GNU cp 克服了这缺陷,然而对于非 GNU 系统,cp 仍存在问题。而且使用 cp 无法生成小巧轻便的文档包。

% cp -a . newdir

tar[ ]

Tar 克服了 cp 在处理符号链接时出现的问题,然而,cpio 可以处理特殊文件,传统的 tar 却不行。

对于某个有多重硬链接的文件,tar 的处理方法是只将其中一个链接拷贝到磁带上,所以日后你只能找回拷贝中所保留那个的链接所指的文件;cpio 会为每个链接做一个拷贝,日后你可以找回任意一个链接所指的文件。

在 Potato 和 Woody 中,操作 .bz2 文件的 tar 命令参数有所变化,所以请在脚本中使用 --bzip2 而不要简写为 -I(Potato)或 -j(Woody)。

pax[ ]

全新的,符合 POSIX(IEEE Std 1003.2-1992, pages 380–388 (section 4.48) and pages 936–940 (section E.4.48))标准的,众望所归的,轻便的文档包交互工具。pax可以读、写以及列出文档包的成员,并能拷贝文件目录层次。pax 的操作独立于特定的文档包格式,支持各种各样不同的文档包格式。

pax工具刚刚成形,还很新。

     # apt-get install pax
     $ pax -rw -p e . newdir
      or
     $ find . -depth  | pax -rw -p e  newdir

cpio[ ]

cpio 从 cpio 或 tar 文档包提取/放入文件。该文档包可以是硬盘上的另一个文件,也可以是磁带或管道。

$ find . -depth -print0 | cpio --null --sparse -pvd new-dir

afio[ ]

afio 更善于处理 cpio 格式的文档包。通常它比 cpio 要快,且提供了更多磁带选项,并且能更友好的处理有讹误的输入数据。它支持交互式处理多卷文档包。用 afio 制作压缩文档包比压缩 tar 或 cpio 文档包更安全。在备份处理脚本中 afio 是更佳的“文档处理引擎”。

$ find . -depth -print0 | afio -px -0a new-dir

参考来源[ ]

http://www.debian.org/doc/FAQ/ch-getting.zh-cn.html

Debian使用手册导航

Debian安装

安装Debian GNU/Linux前准备 | 获取系统安装介质 | 使用Debian安装程序 | 启动进入新 Debian 系统 | 内核及其它信息 | 为Debian准备分区 | 安装指南 | 在Debian上安装Apache+Mysql+PHP

Debian使用

Debian 文件 | Debian基本操作 | Midnight Commander (MC) | 类Unix工作环境 | 类Unix文本处理 | 类Unix文件系统 | Debian生存命令 | Debian进阶 | Debian其他特性 | Debian下的Linux内核 | 启动系统 | Debian/活动记录及拷贝、创建子目录 | 差量备份、数据同步与系统冻结恢复 |常用命令与典型错误| 系统初始化 | 访问限制(Restricting access) | 刻录机 | 本地化

Debian升级

Debian系统升级 | 发行版升级到stable、testing或unstable

Debian技术支持

Debian技术支持

Debian常见问题

定义与概述 | 兼容性问题 | Debian 的软件系统 | Debian 的 FTP | Debian 的包管理系统 |Debian 的包管理工具 |更新系统 | Debian 与内核 | 定制 Debian GNU/Linux 的安装 |获取 Debian GNU/Linux 的支持 | 为 Debian 项目捐赠 | 作为商品销售Debian以及对其的展望