web-dev-qa-db-ja.com

エイリアスまたは非エイリアスを使用せず、確認/プロンプトを取得せずに、ソースから宛先にファイルをcpする方法は?

$ cp /source/* /destination/ 
cp: overwrite `/destination/file1.conf`

目的は、プロンプトを取得したり、非エイリアス(/)メソッドを使用したりせずに、ファイルをソースから宛先にコピーすることです。

1
Vinay Kumar D

エイリアスのないコマンド

UNIX以外のバージョンを取得するには、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
Aaron

「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

したがって、プロンプトを回避するには2つの方法があります。目的に適した方法を決定する必要があります。

0
Sven