Как скопировать файлы из источника в место назначения, не используя псевдоним или не псевдоним и не получая подтверждения / приглашения?
$ 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
так что у вас есть два способа избежать приглашения. Вам нужно решить, какой метод лучше подходит для ваших целей.