여러 디렉토리를 새 디렉토리로 복사하는 더 좋은 방법


33

기본적으로 단일 명령으로 다음을 수행하는 더 좋은 방법이 명령 줄에 있습니까?

cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/

방금 세미콜론으로 묶었습니다.

답변:


63

폴더를 다른 폴더 (폴더의 폴더)로 복사 :

cp -r css images js backups ar/

참고 : 이것은 내용 자체 (폴더의 폴더 내용)를 복사하는 것과 다릅니다.

cp -r css/ images/ js/ backups/ ar/

4
슬래시가 차이를 만듭니다! 항상 의심, 알지
못함

2
슬래시는 내 테스트에서 차이를 만들지 않습니다. cp아닙니다 rsync. 그러나 cp -r css/. images/. ar/디렉토리없이 내용을 복사합니다. 내 cp 버전은 "cp (GNU coreutils) 8.29"입니다.
sourcejedi

1

대답은 간단하고 데비안에서 작동합니다. "이것은 실제로 내가 한 일입니다"(테스트)는 / etc에 있고 하드 디스크를 포맷하기 전에 일부 파일과 폴더를 복사하려고합니다 (어떤 이유로 든) '다음을 입력하면 아래 언급 된 모든 내용이 / mybackups / 폴더에 복사됩니다 .

sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/

위에서 볼 수 있듯이 / boot / grub / 또는 / opt / 와 같은 위치를 가리켜 서 외부 등에서 폴더를 복사하려고 시도 했습니다.


1
나는 -a가 이미 그것을 포함하고 있기 때문에 -r이 필요하지 않다고 믿는다.
David Potočnik

-2

cp명령 만 사용하여 두 개의 디렉토리를 복사 할 수 없습니다 .

-r옵션을 사용하여 재귀 적으로 복사 할 수 있습니다 .

예를 들면 다음과 같습니다.

cp -r <source> <destination> 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.