[ Linux ] 하위 디렉토리 폴더 재귀 파일 복사 (cp 명령어)

우리가 리눅스를 쓰는 가장 큰 이유 중에 하나는 노가다를 쉽게 하기 위해서 일 겁니다. 만약 특정 폴더 하위의 파일들을 모두 선택해서 어떤 특정 폴더에 저장하려면 윈도우 같은 경우는 어쩔 수 없이 그냥 하나씩 복사해서 옮기는 방법 뿐이 없을 겁니다. 물론 자동화 툴을 만들던지 CMD 를 이용해서 가능하겠죠. 맥도 마찬가지 입니다. GUI 화면에서는 한계가 있습니다. 오토메이터(Automator) 같은 툴로 가능하겠지만 아무래도 터미널에서 CP 명령을 이용해 쉽게하는 편이 빠를 겁니다.

 

다음과 같은 폴더 구조의 데이터를 옮기려고 했는데 막막하더군요. 국기 이미지가 들어있는 폴더입니다. 문제는 .imageset 폴더 안에 각각 국가코드.png 이미지가 들어있습니다. 이제 하위 구조를 복사하는 방법을 알아보겠습니다.

 

 파일 변환 명령어 

cp -r *.imageset/*.png ../cp_folder
  • cp : 파일 복사 명령어를 사용합니다.
  • -r : 옵션은 재귀를 뜻합니다.
  • *.imageset/*.png :  .imageset 의 이름으로 끝나는 폴더의 모든 .png 확장자의 파일 대상으로
  • ../cp_folder : 상위 폴더 ../cp_folder 로 이동합니다.

Linux CP -R

 


 

 파일 복사 완료 

다음은 복사를 완료한 모습입니다. 아주 간단하게 모든 파일이 복사됩니다. mv (파일 이동) 명령도 동일하게 사용 가능합니다.

파일 변환 완료


 

이게 아이폰에서 쓰던 이미지 리소스인데 안드로이드 프로젝트로 옮기려니 문제가 되더군요. Xcode 는 왜 이런 구조로 이미지 폴더를 만들었는지 참 답답할 노릇입니다. 아무튼 이 이미지를 밖으로 한 번에 뽑으려면 바로 생각나는 명령어는 cp 입니다. 사실 별로 대단한 기능은 아니지만 노가다를 생각하면 진짜 꼭 필요한 명령입니다. 

댓글

Designed by JB FACTORY