파일 하나 제외하고 전체 복사

acooda의 이미지

a폴더, b폴더, c폴더 .....

이렇게 폴더가 있을때

b폴더 안에 있는 파일 하나만 제외하고

모두 카피를 할라고 합니다

제일 간단한 방법은...;

ps,설명이 부족하면 리플달겠습니다-_-;

acooda의 이미지

Quote:
cd / && cp -a `/bin/ls -1A | egrep -v "^new-disk$|^proc$"` /new-disk

루트 디렉토리로 이동한 후 /new-disk와 /proc를 제외한 모든 파일과 디렉토리를 /new-disk로 복사를 한다. 여기서 ls다음에 오는 첫번째 옵션은 영문자 'L'이 아닌 아 라비아 숫자 1을 뜻한다.


이걸 이용해서

cp -a `/bin/ls -1A|egrep -v "^제외할디렉토리$"` /대상디렉토리 이렇게 하면 될거 같은데 문제는 저기 "^제외할디렉토리$" 안에 있는 파일 하나를 제외하고 대상디렉토리로 카피를 할라면..

cp -a `/bin/ls -1AR|egrep -v "^제외할디렉토리/제외할파일이름$"` /대상디렉토리 이렇게 해주면 될까요?

제 머리로는 이게 한계인듯;;

ps,역시 설명이 부실한듯...

노트북 잃어버렸음;;

acooda의 이미지

쿨럭;;
ls 에 R옵션붙이니깐...
삽질이였네요 -_-;
ls대신에 find를 너봤는데도 잘 안되고

에라이 모르겠다-_-

노트북 잃어버렸음;;

세벌의 이미지

제일 간단한 방법은....
일단 다 복사하고 불필요한 파일 하나 지우는 것이 아닐까요?