- 论坛徽章:
- 15
|
本帖最后由 rdcwayx 于 2013-11-13 14:35 编辑
今天有这个需求,都是在Solaris 的环境,需要复制一个带大量深层子目录的目录结构到另一台服务器上,不用复制里面的文件,只要目录结构。 但是要保留原有的权限,用户名和组名。一开始觉得还挺简单的, 但是发现没有好的办法。网上给的方案大多是要带 --no-recursion 这个参数,但是Solaris 里自带的tar 是不认的。
直到在网上看到这条命令:- cd /dir
- find . -type d | pax -wd > output.tar
- 登录到另一台机器
- cd /dir
- tar xvf output.tar
复制代码 分享给大家。
当然,如果你有好的方法,也请跟帖。- NAME
- pax - portable archive interchange
- SYNOPSIS
- pax [-cdnv] [-H | -L] [-f archive] [-o options]...
- [-s replstr]... [pattern]...
- pax -r [-cdiknuv@] [-H | -L] [-f archive] [-o options]...
- [-p string]... [-s replstr]... [pattern]...
- pax -w [-dituvX@] [-H | -L] [-b blocksize] [-a]
- [-f archive] [-o options]... [-s replstr]...
- [-x format] [file]...
- pax -r -w [-diklntuvX@] [-H | -L] [-o options]...
- [-p string]... [-s replstr]... [file]... directory
- DESCRIPTION
- pax reads, writes, and writes lists of the members of
- archive files and copies directory hierarchies. A variety of
- archive formats are supported. See the -x format option.
复制代码 |
|