使用tar命令打包文件时,如何将符号链接文件替换为源文件
来源:互联网 发布:ubuntu下安装jdk rpm 编辑:程序博客网 时间:2024/06/01 09:23
原文链接:http://www.yuanzhichina.com/show.asp?id=3989
使用tar命令打包文件时,如何将符号链接文件替换为源文件
问题描述:
我们在用tar命令打包备份数据的时候,某些情况下希望备份的是源文件,而不是符号链接文件,因为符号链接文件并不包含真实的文件内容。这时该如何操作?
解答:
使用“-h”的参数可以实现这个要求,它会把符号链接文件视作普通文件或目录,从而打包的是源文件。
# man tar
-h
Forces the tar command to follow symbolic links as if they were
normal files or directories. Normally, the tar command does not
follow symbolic links.
举例如下:
myhost:/tmp/link#ls -l
total 0
lrwxrwxrwx 1 root system 9 Mar 31 22:34 testfile -> /smit.log
myhost:/tmp/link#ls -l /smit.log
-rw-r--r-- 1 root system 691 Mar 31 22:31 /smit.log
myhost:/tmp/link#tar -cvf test.tar testfile
a testfile symbolic link to /smit.log.
myhost:/tmp/link#tar -tvf test.tar
?rwxrwxrwx 0 0 0 Mar 31 22:43:14 2009 testfile symbolic link to /smit.log
.
myhost:/tmp/link#tar -h -cvf test1.tar testfile
a testfile 2 blocks.
myhost:/tmp/link#tar -tvf test1.tar
-rw-r--r-- 0 0 691 Mar 31 22:31:16 2009 testfile
另外请注意,“cp”命令也有“-h”的参数,但定义恰好相反,它会拷贝符号链接本身而不是源文件,不加“-h”参数的时候cp命令默认拷贝源文件。
# man cp
-h
Forces the cp command to copy symbolic links. The default is to
follow symbolic links, that is, to copy files to which symbolic
links point.
举例如下:
myhost:/tmp/link#cp testfile newfile
myhost:/tmp/link#ls -l
total 8
-rw-r--r-- 1 root system 691 Mar 31 22:59 newfile
lrwxrwxrwx 1 root system 9 Mar 31 22:50 testfile -> /smit.log
myhost:/tmp/link#cp -h testfile newfile1
myhost:/tmp/link#ls -l
total 8
-rw-r--r-- 1 root system 691 Mar 31 22:59 newfile
lrwxrwxrwx 1 root system 9 Mar 31 23:00 newfile1 -> /smit.log
lrwxrwxrwx 1 root system 9 Mar 31 22:50 testfile -> /smit.log
- 使用tar命令打包文件时,如何将符号链接文件替换为源文件
- tar--文件打包命令
- 使用 tar 命令打包发布文件
- Linux 使用tar命令打包/解压文件
- 使用autoconfig/automake生成makefile文件以及将程序打包为tar.gz
- linux 文件打包tar命令
- 如何将Py文件打包为exe
- Java 将文件打包成 tar 文件
- 打包python源文件为exe文件
- 用tar命令打包时如何排除指定文件和目录
- python 实现将文件或文件夹用相对路径打包为 tar.gz 文件
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- Linux文件打包压缩命令 tar
- 在ubuntu下使用Eclipse搭建Hadoop开发环境
- vlc-for-android
- python中的运算符
- Hadoop自定义分组Group
- Mybatis插入字段值乱码的解决方案
- 使用tar命令打包文件时,如何将符号链接文件替换为源文件
- CONTAINING_RECORD
- 正确加载 Javascript 和 CSS 到 WordPress
- hadoop Shell命令详解
- web.xml中classpath的理解
- killall -USR1&-HUP
- 重新认识UITabbleView
- HttpServletRequest与HttpServletResponse处理中文问题
- 修改Hosts文件