如何在不使用别名或非别名且不获取确认/提示的情况下将文件从源复制到目标?

如何在不使用别名或非别名且不获取确认/提示的情况下将文件从源复制到目标?
$ 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

因此您有两种方法可以避免出现此提示。您需要决定哪种方法更适合您的目的。

相关内容