diff --git a/pages/common/cpio.md b/pages/common/cpio.md new file mode 100644 index 0000000000..1ce66e6000 --- /dev/null +++ b/pages/common/cpio.md @@ -0,0 +1,16 @@ +# cpio + +> Copies files in and out of archives. +> Supports the following archive formats: custom binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar. + +- Take a list of file names from standard input and add them [o]nto an archive in binary format: + +`echo "{{file1}} {{file2}} {{file3}}" | cpio -o > {{archive.cpio}}` + +- Copy all files and folders in a directory and add them [o]nto an archive, in [v]erbose mode: + +`find {{path/to/directory}} | cpio -ov > {{archive.cpio}}` + +- P[i]ck all files from an archive, generating [d]irectories where needed, in [v]erbose mode: + +`cpio -idv < {{archive.cpio}}`