명령어/Linux

[리눅스] cp 파일 디렉터리 복사

jykim23 2026. 7. 8. 23:10
반응형

부제: 파일과 폴더를 복사하기

cp file.txt backup.txt      # 파일 복사
cp -r src/ dest/            # 디렉터리 통째로
$ cp file.txt backup.txt
$ ls
backup.txt  file.txt

성공하면 아무 말도 없다. 잘됐나 궁금하면 ls로 확인한다.
디렉터리는 -r(재귀)을 붙여야 한다. 덮어쓰기 전에 물어보게 하려면 -i를 쓴다.

이렇게도 쓴다

설정 파일을 고치기 전에 같은 이름에 .bak만 붙여 백업한다(중괄호 확장).

cp nginx.conf{,.bak}

 

권한·수정시간을 그대로 보존해 복사한다. 그냥 복사하면 수정시간이 지금으로 바뀐다.

cp -p config.env dest/

 

디렉터리 통째로, 권한·시간·심볼릭 링크까지 전부 보존한다. -a-r-p를 포함하니, 현장에서 관성으로 치는 cp -arp와 같은 효과다.

cp -a src/ dest/

 

원본이 더 새것일 때만 덮어쓴다.

cp -u *.jpg backup/

 

여러 파일을 한 폴더로 한 번에 복사한다.

cp a.conf b.conf /etc/app/

 

중간 경로 구조까지 유지하며 복사한다. backup/src/app/main.py로 들어간다.

cp --parents src/app/main.py backup/

 

덮어쓸 때마다 기존 파일을 ~1~, ~2~ 번호로 자동 백업한다.

cp --backup=numbered a.conf dest/
반응형