Как скопировать файлы из источника в место назначения, не используя псевдоним или не псевдоним и не получая подтверждения / приглашения?

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

Цель состоит в том, чтобы скопировать файлы из источника в место назначения, не получая подсказки или не используя псевдоним (/).

2 ответа

Команда без псевдонима

Любая команда 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

Я не знаю, что вы подразумеваете под "использованием метода 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

так что у вас есть два способа избежать приглашения. Вам нужно решить, какой метод лучше подходит для ваших целей.

Другие вопросы по тегам