table of contents
other languages
other sections
CPIO(1) | General Commands Manual | CPIO(1) |
NAME¶
cpio - 存取歸檔包中的檔案總覽 (SYNOPSIS)¶
cpio {-o|--create} [-0acvABLV] [-C bytes] [-H format] [-M message] [-O [[user@]host:]archive] [-F [[user@]host:]archive] [--file=[[user@]host:]archive] [--format=format] [--message=message] [--null] [--reset-access-time] [--verbose] [--dot] [--append] [--block-size=blocks] [--dereference] [--io-size=bytes] [--quiet] [--force-local] [--help] [--version] < name-list [> archive]描述 (DESCRIPTION)¶
本手冊頁 描述 GNU 版本 的 cpio.選項 (OPTIONS)¶
- -0, --null
- 在 copy-out 和 copy-pass
模式中, 認為 輸入的
檔名 以 null 字符 結尾,
而不是 換行符, 這樣
即使 檔名 中 包含
換行符, 也 不影響
歸檔. GNU find 是 生成 null
結尾 檔名 列表 的
方法 之一.
- -a, --reset-access-time
- 讀取完 檔案 後
重置 檔案的訪問時間,
這樣 看上去 就像
沒有 訪問 過 這個
檔案.
- -A, --append
- 添加到 現存的
歸檔包 中. 僅用於 copy-out
模式. 該 歸檔包
必須是 用 -O 或 -F (--file)
選項 生成的
磁碟檔案.
- -b, --swap
- 在 copy-in 模式中, 顛倒
數據中 字 的 字節
順序. 相當於 -sS. 使用
這個 選項 可以 在
大端數 和 小端數
機器 之間 轉換 32 位
整數.
- -B
- 把 I/O 塊 大小
設置成 5120 字節. 最初的
塊大小 是 512 字節.
- --block-size=BLOCK-SIZE
- 設置 I/O 塊 大小 為
BLOCK-SIZE * 512 字節.
- -c
- 使用 老式的
跨平台 (ASCII) 歸檔 格式.
- -C IO-SIZE, --io-size=IO-SIZE
- 設置 I/O 塊 大小 為
IO-SIZE 字節.
- -d, --make-directories
- 在 需要的地方
創建 起始目錄.
- -E FILE, --pattern-file=FILE
- 在 copy-in 模式中, 從 FILE
裏 讀取 用於 匹配
檔名 的 模式串. FILE 的
內容 如同 cpio 的
非選項 參數.
- -f, --nonmatching
- 只複製 那些
不匹配 給定的 模式串
的 檔案.
- -F, --file=archive
- 使用 歸檔包檔案,
而不是
標準輸入或輸出. 如果
把 其他 機器上 的
磁帶機 作成
歸檔包檔案, 檔名
要用 "HOSTNAME:" 開始.
主機名 前面 可以
加上 使用者名 和
一個 '@', 作為 訪問 遠程
磁帶機 的 使用者
(如果 你有 這樣的
權限, 一般 在
使用者的 ~/.rhosts 檔案中
會有 這麼 一項).
- --force-local
- 和 -F, -I, 或 -O,
一起用, 可以 把
歸檔包檔案 看作
本地檔案, 即使 檔名
中 含有 冒號,
一般說來 冒號 指出
一個 遠程主機 的
存在.
- -H FORMAT, --format=FORMAT
- 使用 歸檔格式 FORMAT.
有效 的 格式 列在
下面, 大小寫 均可.
"copy-in" 模式 的
預設動作 是 自動檢測
歸檔格式, "copy-out" 的
預設格式 是 "bin".
- bin
- 老式的 binary 格式.
- odc
- 老式的 (POSIX.1) 跨平台 格式.
- newc
- 新型 (SVR4) 跨平台 格式, 支持 大於 65536 i節點 的 檔案系統.
- crc
- 新型 (SVR4) 跨平台 格式, 並且 計算 校驗和.
- tar
- 老式的 tar 格式.
- ustar
- POSIX.1 tar 格式, 也能 識別 GNU tar 歸檔檔案, 它們 相似 但不全相同.
- hpbin
- HP UNIX 上的 cpio 使用的 老式的 binary 格式. (用 獨特的方法 儲存 設備檔案)
- hpodc
- HP UNIX 上的 cpio 使用的 跨平台 格式. (用 獨特的方法 儲存 設備檔案)
- -i, --extract
- 進入 copy-in 模式.
- -I archive
- 使用 歸檔包檔案, 而不是 標準輸入. 如果 把 其他 機器上 的 磁帶機 作成 歸檔包檔案, 檔名 要用 "HOSTNAME:" 開始. 主機名 前面 可以 加上 使用者名 和 一個 '@', 作為 訪問 遠程 磁帶機 的 使用者 (如果 你有 這樣的 權限, 一般 在 使用者的 ~/.rhosts 檔案中 會有 這麼 一項).
- -k
- 無效操作; 只是
用來 相容 其他 版本
的 cpio.
- -l, --link
- 如果有可能, 連接 檔案, 而不是 複製.
- -L, --dereference
- 解除 符號連接 的 關聯 (複製 符號連接 指向的 檔案, 而不是 連接 本身).
- -m, --preserve-modification-time
- 當 創建 檔案 時, 保留 以前的 檔案修改時間.
- -M MESSAGE, --message=MESSAGE
- 當 備份 媒體 (例如 磁帶或軟碟) 到達 卷尾時, 顯示 一條 消息, 提醒 使用者 插入 下一卷. 如果 MESSAGE 包含 字符串 "%d", 它 替換成 當前 卷號 (從 1 開始).
- -n, --numeric-uid-gid
- 以 繁瑣模式 (verbose) 顯示 內容 時, 用 數字 顯示 UID 和 GID, 而 不是 名稱.
- --no-absolute-filenames
- 在 copy-in 模式中, 在 當前目錄中 創建 所有 相關 檔案, 即使 它們 在 歸檔包中 有 絕對路徑名.
- --no-preserve-owner
- 在 copy-in 和 copy-pass 模式中, 不改變 檔案 的 屬主關系 (譯注: 疑為不保留); 使 它們 屬於 展開 它們 的 使用者. 這是 普通使用者 的 預設行為, 因此 System V 的 使用者 不致於 無意中 把 檔案 送人.
- -o, --create
- 進入 copy-out 模式.
- -O archive
- 使用 歸檔包檔案,
而不是 標準輸出.
如果 把 其他 機器上
的 磁帶機 作成
歸檔包檔案, 檔名
要用 "HOSTNAME:" 開始.
主機名 前面 可以
加上 使用者名 和
一個 '@', 作為 訪問 遠程
磁帶機 的 使用者
(如果 你有 這樣的
權限, 一般 在
使用者的 ~/.rhosts 檔案中
會有 這麼 一項).
- --only-verify-crc
- 當以 copy-in 模式 讀入
CRC 格式 的 歸檔包 時,
不展開 裏面的檔案,
只是 測試 檔案的 CRC 碼.
- -p, --pass-through
- 進入 copy-pass 模式.
- --quiet
- 不顯示 複製的 塊數.
- -r, --rename
- 交互式 檔案 改名.
- -R [user][:.][group], --owner [user][:.][group]
- 在 copy-out 和 copy-pass
模式中, 把 所有檔案
的 屬主 設置為
指定的 使用者 和/或
使用者組. 無論
使用者 還是 使用者組
都必須 存在. 如果
省略 使用者組, 但卻
給出了 分隔符 ":" 或
".', 則 使用 該 使用者
的 登入使用者組.
只有 超級使用者 能夠
改變 檔案的屬主.
- --sparse
- 在 copy-out 和 copy-pass 模式中, 把 大塊 數據0 的 檔案 寫成 稀疏檔案 (sparse file).
- -s, --swap-bytes
- 在 copy-in 模式中, 交換 檔案中 每一個 半字(字節對) 中的 字節.
- -S, --swap-halfwords
- 在 copy-in 模式中, 交換 檔案中 每一個 字(4字節) 中的 半字.
- -t, --list
- 顯示 輸入(歸檔包) 的 內容.
- -u, --unconditional
- 替換 所有 檔案, 不再提問 是否 用 舊檔案 替換 已經存在的 新檔案.
- -v, --verbose
- 列出 處理的檔案,
加上 -t 選項 可以
列出 一個 'ls -l'
風格的列表. 在一個
歸檔包 的 內容
詳細列表 (verbose) 中, 如果
本地系統 不存在
歸檔檔案的
使用者和使用者組
名稱, 就用 其數字 UID和GID
對應於 本地系統的
使用者和使用者組
名稱 代替.
- -V --dot
- 每處理一個檔案, 顯示一個 ".".
- --version
- 顯示 cpio 程式 的
版本號, 然後退出.