답변:
당신이 할 수있는 yes | cp -rf xxx yyy
,하지만 내 gutfeeling 당신이 루트로 할 경우 말한다 - 당신 .bashrc
이나 .profile
의 별칭이 cp
대상을 cp -i
, 가장 현대적인 시스템 (주로 RH-유도체) 루트 프로필에 그렇게.
alias
명령 프롬프트에서 실행 하거나 which cp
에 대한 별칭 만 확인 하여 기존 별칭을 확인할 수 있습니다 cp
.
별칭이 정의되어 있으면 unalias cp
현재 세션에 대해 별칭을 실행 하면 셸 프로필에서 제거 할 수 있습니다.
일시적 별칭 우회를 앞에하여 명령의 비 앨리어스 버전을 사용할 수 있습니다 \
, 예를 들어,\cp whatever
¯\_(ツ)_/¯
관한 것입니다.
(primarily RH-derivatives)
의견을 추가했습니다 :)
unalias cp
복사 및 복사해야하는 모든 작업 을 복사 한 후을 수행 하여 별칭을 기본값으로 다시 설정할 수 있습니다 alias cp='cp -i'
. 그런 다음 실행 alias cp
하여 기본 별칭으로 돌아 왔는지 확인할 수 있습니다.
이것은 cp
이미와 같은 별칭으로 인해 발생했을 수 cp -i
있습니다. cp
직접 전화 하면 작동합니다.
/bin/cp -rf /zzz/zzz/* /xxx/xxx
이 문제를 해결하는 또 다른 방법은 다음 yes
명령 을 사용하는 것입니다 .
yes | cp -rf /zzz/zzz/* /xxx/xxx
yes
명령을 제공한다는 것을 좋아합니다 . 재밌어요 그리고 언젠가 나는 그것을 사용할 수 있습니다.
어딘가에 별칭이있을 cp
수 있습니다 cp -i
. 기본 설정 cp
으로 덮어 쓰기를 요청하지 않기 때문입니다 . 당신의 선택 .bashrc
, 당신의 .profile
등
cp 맨 페이지 참조 : -i
매개 변수가 지정된 경우에만 cp
덮어 쓰기 전에 실제로 프롬프트 가 표시됩니다 .
다음 alias
명령을 통해이를 확인할 수 있습니다 .
$ alias
alias cp='cp -i'
alias diff='diff -u'
....
별명을 정의 해제하려면 다음을 사용하십시오.
$ unalias cp
다른 답변에서 언급했듯이이 cp
가 별칭 인 경우 발생할 수 cp -i
있습니다.
별명없이 사용 \
하기 위해 cp
명령 앞에 a 를 추가 할 수 있습니다 .
\cp -fR source target
기본적으로의 cp
별칭은 cp -i
입니다. 확인하고 입력 alias
하면 다음과 같은 것을 볼 수 있습니다.
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
이 문제를 해결하려면 /bin/cp /from /to
대신 명령을 사용하십시오.cp /from /to
cp
일반적으로 다음과 같이 별칭이 지정됩니다
alias cp='cp -i' # i.e. ask questions of overwriting
덮어 쓰기를 원한다면 다음을 사용하십시오.
/bin/cp <arguments here> src dest
나는 이것을 찾았다
'cp' -rf * /data/danalonso_testing/target/
출처 : /superuser/358843/how-to-replace-all-the-contents-from-one-folder-with-another-one/358851
아닙니다 cp -i
. 확인을 요청하지 않으려면 cp -n
; 예를 들면 다음과 같습니다.
cp -n src dest
또는 디렉토리 / 폴더의 경우 :
cp -nr src_dir dest_dir
cp -i
시스템 에 의해 심볼릭 링크되어 있다고 말하고 있는데 , 이는 기본값을 극복하고 덮어 쓰기를 강요 하고 있음을 의미 합니다. 제안 된 구문에 대해 혼동했을 수 있지만 덮어 쓰기 -n
를 방지 합니다.