$ cp /source/* /destination/
cp: overwrite `/destination/file1.conf`
目的是将文件从源复制到目标,而无需获取提示或使用非别名(/)方法。
答案1
没有别名的命令
任何 unix 命令都可以加上前缀\
来获取非别名版本。
使用别名
#-(0) :: /dev/shm/test2 > ls
total 0
-rw-------. 1 root 0 Feb 24 16:29 a
-rw-------. 1 root 0 Feb 24 16:29 b
-rw-------. 1 root 0 Feb 24 16:29 c
-rw-------. 1 root 0 Feb 24 16:29 d
无别名
#-(0) :: /dev/shm/test2 > \ls
a b c d
答案2
我不知道你所说的“使用 unalias 方法”是什么意思,但如果你阅读cp
手册页,你可以了解
-n, --no-clobber
do not overwrite an existing file (overrides a previous -i option)
和
-u, --update
copy only when the SOURCE file is newer than the
destination file or when the destination file is missing
因此您有两种方法可以避免出现此提示。您需要决定哪种方法更适合您的目的。