프로그래밍 농장

Linux [ cp : omitting directory 에 대한 설명 ] 본문

Linux

Linux [ cp : omitting directory 에 대한 설명 ]

Tennessee201 2019. 11. 4.
728x90

리눅스 작업을 하다보면, cp 명령어를 이용해서 파일/디렉토리들을 복사하는 과정에서 가끔 아래와 같은 

cp : omitting directory 라는 메세지가 뜨면서 복사가 원하는대로 완료되지않는 경우가 있다.

 

이는 복사기능을가진 cp 명령어에대한 설명이 필요하다. 

기본적으로, 파일들은 별도의 옵션없이 cp 명령어만을 이용해서 복사를 할수있다. 하지만, 디렉토리의 경우, cp명령어에 추가로 별도의 옵션을 사용해주어야한다. 

 

아래와 같이 cp 명령어에 -r 옵션을 추가로 넣어주면 정상적으로 디렉토리가 복사될것이다.

 

아래의 상황을 인지하고 실행창을 보도록하자

-복사하고싶은 원본 위치 : /etc/skel/ 내의 파일 /디렉토리들 

-복사하고싶은 이동시킬 위치 : /etc/askel/ 안에 복사하기

1. 첫쨰로 cp만을 이용해서 /etc/skel/.*   로 이경로내부의 가려진것까지 모든것을 복사하겠다고 치자. 

 

2. 그럼 위와같이 omitting 오류가뜨며, 별도의 옵션없이 복사가능한 파일들만 옮겨졌다. 그렇다면, /etc/skel/ 내부에 도대체 어떤 디렉토리 들이 존재하는지 열어보면, 아래와같이 . (현재디렉토리) / .. (상위디렉토리) / .mozilla 라는 총 3가지의 디렉토리가 존재한다.

그런데 여기서 실질적으로 /etc/skel 내에 존재하는 디렉토리는 .mozilla 하나이므로, 이 디렉토리만 cp -r 옵션을 적용하여 옮겨주면 작업 끝이다. 

cp -r /etc/skel/.mozilla   /etc/skel/

 

728x90