cp 参数

CP()                            User Commands                           CP()

NAME
cp - copy files and directories SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE... DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. Mandatory arguments to long options are mandatory for short options too. -a, --archive
same as -dR --preserve=all --backup[=CONTROL]
make a backup of each existing destination file -b like --backup but does not accept an argument --copy-contents
copy contents of special files when recursive -d same as --no-dereference --preserve=links -f, --force
if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used) -i, --interactive
prompt before overwrite (overrides a previous -n option) -H follow command-line symbolic links in SOURCE -l, --link
link files instead of copying -L, --dereference
always follow symbolic links in SOURCE -n, --no-clobber
do not overwrite an existing file (overrides a previous -i option) -P, --no-dereference
never follow symbolic links in SOURCE -p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all -c same as --preserve=context --no-preserve=ATTR_LIST
don’t preserve the specified attributes --parents
use full source file name under DIRECTORY -R, -r, --recursive
copy directories recursively --reflink[=WHEN]
control clone/CoW copies. See below. --remove-destination
remove each existing destination file before attempting to open it (contrast with --force) --sparse=WHEN
control creation of sparse files. See below. --strip-trailing-slashes
remove any trailing slashes from each SOURCE argument -s, --symbolic-link
make symbolic links instead of copying -S, --suffix=SUFFIX
override the usual backup suffix -t, --target-directory=DIRECTORY
copy all SOURCE arguments into DIRECTORY -T, --no-target-directory
treat DEST as a normal file -u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing -v, --verbose
explain what is being done -x, --one-file-system
stay on this file system -Z, --context=CONTEXT
set security context of copy to CONTEXT --help display this help and exit --version
output version information and exit By default, sparse SOURCE files are detected by a crude heuristic and the corresponding DEST file is made sparse as well. That is the behavior selected by
--sparse=auto. Specify --sparse=always to create a sparse DEST file whenever the SOURCE file contains a long enough sequence of zero bytes. Use --sparse=never to
inhibit creation of sparse files. When --reflink[=always] is specified, perform a lightweight copy, where the data blocks are copied only when modified. If this is not possible the copy fails, or
if --reflink=auto is specified, fall back to a standard copy. The backup suffix is ‘~’, unless set with --suffix or SIMPLE_BACKUP_SUFFIX. The version control method may be selected via the --backup option or through the VER-
SION_CONTROL environment variable. Here are the values: none, off
never make backups (even if --backup is given) numbered, t
make numbered backups existing, nil
numbered if numbered backups exist, simple otherwise simple, never
always make simple backups As a special case, cp makes a backup of SOURCE when the force and backup options are given and SOURCE and DEST are the same name for an existing, regular file. AUTHOR
Written by Torbjorn Granlund, David MacKenzie, and Jim Meyering. REPORTING BUGS
Report cp bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report cp translation bugs to <http://translationproject.org/team/> COPYRIGHT
Copyright © Free Software Foundation, Inc. License GPLv3+: GNU GPL version or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. SEE ALSO
The full documentation for cp is maintained as a Texinfo manual. If the info and cp programs are properly installed at your site, the command info coreutils 'cp invocation' should give you access to the complete manual. GNU coreutils 8.4 March CP()

解读

-i  询问用户是否覆盖既有文件之前先询问用户。

-r  目录递归处理 ,拷贝目录
-R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。

用 awk 循环给出 Yes (y) 或 No (n),同意覆盖或不同意覆盖。显然同意覆盖有点鸡肋,可以用-f 强制覆盖。

将文件夹Raw下的所有文件及子目录复制到New目录下

awk 'BEGIN {cmd="cp -ri ./Raw/* ./New "; print "n" |cmd; }'

备注说明:print "n" | cmd,先打印cmd命令,然后再打印n。

参考文献:

CSDN博主「胖鹅68」的原创文章。原文链接:https://blog.csdn.net/hbiao68/java/article/details/52682975

最新文章

  1. My Construct
  2. iOS--页面间的代理传值(属性、代理(委托)、代码块、单例、通知)
  3. mvc-4控制器和状态(2)
  4. OI中的代码调试
  5. log4net按等级多种方式记录日志
  6. Session原理简述
  7. MySQL锁系列2 表锁
  8. AngularJS 的那些内置九种过滤器
  9. DS18B20测温
  10. oracle 数据库连接的四种方式
  11. JAVA里的String、Timestamp、Date相互转换
  12. POJ--2923--Relocation--如压力DP
  13. 使用Struts2校验器
  14. Maven服务器
  15. Python 配置 selenium 模拟浏览器环境,带下载链接
  16. 第三节:工厂+反射+配置文件(手写IOC)对缓存进行管理。
  17. 浅谈C语言内存管理、内存泄露、堆栈
  18. 利用GDI+处理图像,包括图像的的裁剪显示、转置、镜像、简单旋转、变形等。
  19. jedisClient操作redis实现增删改查功能
  20. @property与@synthesize的差别

热门文章

  1. centos7 升级系统后,启动界面出现多个选项
  2. 解决Centos 6.4 下安装WPS 出现 新建/打开文件闪退的问题
  3. Netty 源码解析(五): Netty 的线程池分析
  4. 每日一题 - 剑指 Offer 41. 数据流中的中位数
  5. js常用删除
  6. HDU 2236 无题II 题解
  7. Linux下对拍(A+B问题)
  8. day52 html进阶
  9. java8的parallelStream提升数倍查询效率
  10. MYSQL 之 JDBC(十三):处理事务