Unix-한 디렉토리의 내용을 다른 디렉토리로 복사 [닫기]


90
Folder1/
    -fileA.txt
    -fileB.txt
    -fileC.txt

> mkdir Folder2/

> [copy command]

이제 Folder2/다음과 같이 보입니다.

Folder2/
    -fileA.txt
    -fileB.txt
    -fileC.txt   

어떻게해야할까요? 나는 시도 cp -r Folder1/ Folder2/했지만 결국 :

Folder2/
    Folder1/
        -fileA.txt
        -fileB.txt
        -fileC.txt

가깝지만 정확히 내가 원했던 것은 아닙니다.

감사!

답변:


124

이 시도:

cp Folder1/* Folder2/

3
그러나 이것은 숨겨진 파일을 복사하지 않습니다.
Fabrizio Regini 2014 년

9
옳은. cp -R하지만 재귀 적으로 복사되므로 사용하거나 사용하지 않을 수 있습니다. cp Folder1/.* Folder2/숨겨진 파일 만 복사 할 수 있습니다.
Geoff

1
"sudo"또는 이와 동등한 것을 사용하고 디렉토리에 많은 파일이 포함 된 경우 이는 실패합니다. 나는 얻는다sudo: unable to execute /bin/cp: Argument list too long
Nathan Osman 2014 년

SCP의 구문이 약간 다릅니다. 여기를 참조하십시오. stackoverflow.com/a/26346339/1984636
sivi

이러지마 Linux에서는 "cp -rT src dest"를, BSD에서는 "cp -R src / dest"를 수행합니다.
xpusostomos

47

*와일드 카드를 사용하면 매우 간단 합니다.

cp -r Folder1/* Folder2/

그러나 귀하의 예제에 따르면 재귀가 필요하지 않으므로 다음으로 충분합니다.

cp Folder1/* Folder2/

편집하다:

또는 mkdir Folder2부분을 건너 뛰고 다음을 실행하십시오.

cp -r Folder1 Folder2

그렇다면 ls | sort -k1.5 | head -8 > folder1어떻게해야합니까?
Pooja

숨겨진 파일을 모두 잃어 버렸습니다. 이러지마 Linux에서는 "cp -rT src dest"를, BSD에서는 "cp -R src / dest"를 수행합니다.
xpusostomos

23

정확한 사본, 권한, 소유권을 만들려면 "cp"와 함께 "-a"를 사용하십시오. "-r"은 파일의 내용을 복사하지만 반드시 다른 항목을 동일하게 유지하지는 않습니다.

cp -av 소스 / * 목적지 /

(먼저 Dest /가 있는지 확인하십시오)

하나에서 다른 것으로 반복적으로 업데이트하거나 모든 도트 파일도 복사해야하는 rsync경우 큰 도움이됩니다.

rsync -av-소스 삭제 / 대상 /

복사하는 동안 중단하면 다시 시작할 수 있다는 점에서 "복구 가능"합니다. 나는 "-v"를 좋아한다. 왜냐하면 무슨 일이 일어나고 있는지 볼 수 있지만 생략 할 수 있기 때문이다.


1
무엇 -v입니까?
HattrickNZ

자세한 내용은 무슨 일이 일어나고 있는지보기 위해서입니다.
Brian White

1
파일이 많은 경우 -v옵션에 다소 시간이 걸릴 수 있습니다. 출력이 필요하지 않은 경우 -a에만 사용하십시오 .
Eyal Levin 2016

1
텍스트 출력으로 인해 복사 속도가 느려지려면 매우 느린 네트워크 연결을 통해 실행해야합니다. 그런 다음에도 복사본 자체가 아니라 명령 프롬프트의 반환 일 가능성이 높습니다.
브라이언 화이트

숨겨진 파일을 잃어 버렸습니다. Linux에서는 "cp -rT src dest"를, BSD에서는 "cp -R src / dest"를 수행합니다.
xpusostomos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.