Linux 中的复制与打包命令

最基本的 Linux 命令 cptar,粘贴至此以作备忘。

cp

cp 是常见的复制文件或目录的命令,是 copy 的缩写。譬如:

复制文件

cp /path/a /path/b

复制文件夹

cp -r /path/dir-a /path/dir-b

cp 的一些常见的参数:

  • -a:相当于 -pd --preserve=all;
  • -b:类似 --backup,但不接受任何参数;
  • -d:若存在软链接档案,则复制链接文件的属性,而非文件本身;
  • -f:意为 force,强制覆盖;
  • -i:在覆盖相同档案时询问;
  • -r:递归参数,一般用于复制目录。

详情使用 man cp 来查看。

tar

tar 命令可以对档案进行打包备份操作。

一些常见的参数:

  • -c:create,建立一个 tar 包;
  • -x:解开一个压缩包;
  • -t:查看 tar 里的文件;
  • -z:使用 gzip 来压缩;
  • -j:使用 bzip2 来压缩;
  • -J:若存在 xz lzip lzma,则可以直接打包成 xz lzip lzma;
  • -v:列出打包进程;
  • -f:tar 包名,-f 参数后需紧跟 tar 包名;
  • -p:保留文件权限。

常见的打包命令

tar cvf /path/name.tar /path/name
tar cvjf /path/name.tar.bz2 /path/name
tar cvzf /path/name.tar.gz /path/name
tar cvJf /path/name.tar.xz /path/name
tar cvJf /path/name.tar.lzma /path/name

常见的解包命令

tar xvf /path/name.tar
tar xvjf /path/name.tar.bz2
tar xvzf /path/name.tar.gz
tar xvJf /path/name.tar.xz
tar xvJf /path/name.tar.lzma

详细命令可以使用 man tar 来查看,需注意的是单纯 tar 仅打包不压缩。


节选自《Linux 上的复制、备份与镜像》

文章作者
发布时间
分类
标签