리눅스 디렉토리 복사 - linugseu dilegtoli bogsa

리눅스 폴더 복사리눅스 디렉토리 복사리눅스 폴더 전체 복사리눅스에서 폴더 통째로 복사하기유닉스 계통에서 폴더 통째로 복사하기

1 복사[ | ]

  • 원본폴더를 통째로(즉 하위폴더 및 파일들을 포함하여) 목적지폴더로 복사할 수 있다.
  • 상황에 따라 하위로 복사되거나, 폴더명이 바뀌며 복사된다.
  • 목적지폴더가 원본폴더의 상위폴더가 될 것인지, 아니면 원본폴더의 다른이름이 될 것인지는 상황에 따라 다르므로 주의가 필요하다.
  • 맨뒤에 '/'를 붙이든 말든 결과에는 상관이 없다. ★

cp -r 원본폴더 목적지폴더
cp -r 원본폴더 목적지폴더/
cp -r 원본폴더/ 목적지폴더
cp -r 원본폴더/ 목적지폴더/

cp -r a /test/b
cp -r a /test/b/
cp -r a/ /test/b
cp -r a/ /test/b/

  • /test 폴더가 없으면 오류.
  • /test/b 폴더가 없으면 a폴더를 test폴더 아래에 b라는 이름으로 복사. => /test/b
  • /test/b 폴더가 있으면 a폴더를 b폴더 아래에 복사. => /test/b/a

2 이동[ | ]

폴더 전체를 다른 폴더로 이동하기

  • 복사와 마찬가지로 상위폴더가 될 것인지 다른 이름이 될 것인지는 상황에 따라 다르다.

mv 원본폴더 목적지폴더
mv 원본폴더 목적지폴더/
mv 원본폴더/ 목적지폴더
mv 원본폴더/ 목적지폴더/

mv a /test/b
mv a /test/b/
mv a/ /test/b
mv a/ /test/b/

  • /test 폴더가 없으면 오류.
  • /test/b 폴더가 없으면 a폴더를 test폴더 아래에 b라는 이름으로 이동. => /test/b
  • /test/b 폴더가 있으면 a폴더를 b폴더 아래로 이동. => /test/b/a

3 삭제[ | ]

  • 폴더 전체를 삭제하기
  • 마지막 /를 붙이든 안붙이든 동작은 동일하다.

rm -rf /test/b
rm -rf /test/b/

4 같이 보기[ | ]

  • cp
  • 리눅스 폴더 전체 압축/해제

cp 명령어

파일/디렉토리을 복사한다.
cp는 copy의 약자이다.

사용법

cp (옵션) [대상 파일의 위치/이름(여러 개 가능)] [복사하고 싶은 위치/이름]

option:

  • -r : 하위 디렉토리와 파일 전체를 복사
  • -p : 소유주, 그룹, 권한, 시간 정보를 보존하여 복사

NOTE

복사하고 싶은 위치에 같은 이름의 파일명이 존재 할 경우 덮어쓰기(y/n?, y=yes)를 묻는다.

CP 명령어 사용 예제

예제 1)

inittab파일과 passwd파일과 grub.conf파일을 /backup 디렉토리에 복사한다.

cp /etc/inittab /etc/passwd /boot/grub/grub.conf /backup

예제 2)

skel 폴더(하위 디렉토리 및 파일 전체 포함)를 /backup 안에 복사한다.

cp -r /etc/skel /backup

예제 3)

passwd 파일을 /backup 디렉토리로 보존 복사한다.

cp -p /etc/passwd /backup

예제 4)

inittab 파일을 init로 이름 변경 복사한다.

cp /etc/inittab /backup/init

Linux 리눅스 파일, 디렉토리 복사 하는 방법 - cp

리눅스에서 파일 혹은 디렉토리 복사는, cp 명령어를 사용하여 할 수 있습니다.

cp 는 copy의 약자입니다.

cp 명령어 사용방법 몇가지를 알려드리겠습니다.

파일 복사

cp 복사대상파일명 복사할경로및파일명
리눅스 디렉토리 복사 - linugseu dilegtoli bogsa

현재 폴더에 test_a.txt 파일을 test_b.txt 라는 이름의 파일로 복사하기위해

cp test_a.txt test_b.txt

명령어를 입력한 예시입니다.

리눅스 디렉토리 복사 - linugseu dilegtoli bogsa

왼쪽 사진은 현재 폴더에 test_a.txt 파일을 test_dir 디렉토리로 복사하기위해

cp test_a.txt test_dir/

명령어를 입력한 예시이고,

오른쪽 사진은 왼쪽과 같이 다른 디렉토리로 복사하면서 파일명을 test_b.txt 로 변경하여 복사하기 위해

cp test_a.txt test_dir/test_b.txt

명령어를 입력한 예시입니다.

파일 여러개 복사

리눅스 디렉토리 복사 - linugseu dilegtoli bogsa

위와같이 여러개의 파일을 한번에 복사할 수도 있습니다.
cp test_a.txt test_b.txt test_c.txt test_directory/

명령어로 3개의 파일을 한번에 복사하는 예시입니다.

리눅스 디렉토리 복사 - linugseu dilegtoli bogsa

위와같이 파일명을 일일이 지정해주지 않고 '*' 과 같은 문자열 패턴을 사용해서 파일들을 선택하여 여러개의 파일을 한번에 복사할 수도 있습니다.

폴더 복사

cp -r 복사대상폴더명 복사할폴더명
리눅스 디렉토리 복사 - linugseu dilegtoli bogsa

디렉토리를 통째로 복사할 수도 있습니다.

cp 명령어에 하위 디렉토리 및 파일까지 모두 복사할 수 있도록 [r] 옵션을 사용하여,

cp -r test_directory test_directory_2

명령어로 test_directory 디렉토리를 test_directory_2 디렉토리로 통째로 복사하는 예시입니다.

그밖의 cp 명령어와 사용할 수 있는 옵션들도 추후에 다시 정리해보도록 하겠습니다.

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

감사합니다.