pax 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

pax 命令安装:


-bash: pax: command not found
 
#CentOS/RHEL 安装
yum install pax
 
#Debian/Ubuntu 安装
sudo apt-get update -y
sudo apt-get install -y pax
 
#Fedora
dnf install pax

#OpenSUSE
zypper addrepo https://download.opensuse.org/repositories/openSUSE:12.3/standard/openSUSE:12.3.repo
zypper refresh
zypper install pax

pax 命令补充说明:


Pax便携式归档交换 的缩写,是 POSIX 标准存档工具。 该软件支持许多主要的存档格式。

它可以读取每个文件的内容,并将它们写入新的单个存档中,它支持标准Unix存档(备份)文件的两种最常见的形式 -CPIOTAR

pax 命令语法:


pax [-c] [-d] [-n] [-v] [-f archive] [-s replstr] [pattern]
pax -r [-c] [-d] [-i] [-k] [-n] [-u] [-v] [-f archive] [ -o options] 
    [-p string] [-s replstr] [pattern]
pax -w [-d] [-i] [-t] [-u] [-v] [-X] [-b blocksize] [-a] i [-f archive] 
    [-o options] [-s replstr] [-x format] [file]
pax -r -w [-d] [-i] [-k] [-l] [-n] [-t] [-u] [-v] [-X] [-p string] 
    [-s replstr] [file] directory

pax 命令选项:


-c 匹配所有文件或归档成员,但模式或文件操作数指定的成员除外。
-d 导致目录类型的文件被复制或归档或目录类型的归档成员被提取为仅匹配文件或归档成员本身,而不匹配根于该文件的文件层次结构。
-n 选择与每个模式操作数匹配的第一个存档成员。 每种模式最多只能匹配一个存档成员(尽管类型directory的成员仍将匹配以该文件为根的文件层次结构)。
-v 在列表模式下,生成详细的目录(请参阅标准输出)。 否则,将存档成员路径名写入标准错误(请参见标准错误)。
-r 从标准输入中读取存档文件。
-i 交互式重命名文件或存档成员。 对于每个与模式操作数匹配的存档成员或与文件操作数匹配的文件,将在文件/ dev / tty中写入提示。 该提示将包含文件或存档成员的名称。 然后将从/ dev / tty中读取一行。 如果此行为空,则将跳过文件或存档成员。 如果此行由单个句点组成,则文件或归档成员将被处理而不会对其名称进行任何修改。 否则,其名称将替换为该行的内容。 如果在读取响应时遇到文件结尾,或者无法打开/ dev / tty进行读取和写入,则pax命令将立即以非零退出状态退出。
-k 防止覆盖现有文件。
-l 链接文件。 在复制模式下,将尽可能在源文件层次结构和目标文件层次结构之间建立硬链接。
-u 忽略比相同名称的现有文件或归档成员更旧的文件(文件修改时间更短)。
-t 使存档文件的访问时间与pax读取之前的访问时间相同。
-X 遍历路径名指定的文件层次结构时,pax不会下降到具有不同设备ID(st_dev)的目录中。
-w 将文件以指定的存档格式写入标准输出。
-a 将文件追加到存档的末尾。 该选项不适用于某些存档设备,例如1/4英寸流磁带和8mm磁带。
-f archive 指定输入或输出归档文件的路径名,以覆盖默认的标准输入(在列表或读取模式下)或标准输出(在写模式下)。
-s replstr 使用regex手册页上的正则表达式语法,根据基于ed s(替代)命令的替换表达式replstr,修改由模式或文件操作数命名的文件或归档成员名称。 在pax命令的上下文中,“地址”和“行”的概念无意义,因此不能提供。 格式:-s/old/new/[gp]
-b blocksize 每次写入存档文件时,以正十进制整数字节形式阻止输出。 设备和存档格式可能会对阻止施加限制。 根据输入自动确定阻塞。 可移植应用程序不得指定大于32256的块大小。创建归档文件时的默认阻塞取决于归档文件格式。 (请参阅下面的-x选项。)
-o options 保留用于特定于格式的特殊选项。
-p string 指定一个或多个文件特征选项(特权)。 字符串选项参数必须是一个字符串,该字符串指定要在提取时保留或丢弃的文件特征。 该字符串由规范字符a,e,m,o和p组成。 可以在同一字符串中串联多个特征,并且可以指定多个-p选项。
-x format 指定输出存档格式。

pax 命令参数:


目标文件或目录设备

pax 命令实例


pax 命令将当前目录的内容复制到磁带驱动器1(中等密度)中。

pax -w -f /dev/rmt/1m

下面的 pax 命令序列会将整个 olddir 目录层次结构复制到 newdir

$ mkdir newdir
$ cd olddir
$ pax -rw . ../newdir

从存档文件 a.pax 中提取文件。 根于 /usr 的文件是相对于当前工作目录; 所有其他文件都提取到其未修改的路径。

$ pax -r -s ',^/usr/,,' -f a.pax

pax 命令扩展阅读:




pax 命令评论