타닥타닥 개발자의 일상

find 명령어 구분하기 파일 검색 결과를 텍스로 저장 vs 검색된 실제 파일들을 복사하여 지정된 디렉토리에 따로 저장 본문

코딩 기록/linux

find 명령어 구분하기 파일 검색 결과를 텍스로 저장 vs 검색된 실제 파일들을 복사하여 지정된 디렉토리에 따로 저장

NomadHaven 2023. 5. 18. 18:57

find로 파일을 검색하다보면 

검색된 파일들의 목록만 txt로 저장해놓고 싶은 경우도 있고.

검색된 파일들을 실제로 복사해서 디렉토리에 따로 저장하고 싶은 경우도 있다.

 

해당 경우에는 find 명령문이 조금 달라서 구분하고 기억하고자 글을 작성한다.

 

 

 

#출력 결과를 txt로 저장
find / -iname "*GNU*" -type f -print -exec cp -a {} /root/gnulist2.txt \;

 

위의 명령어는

 

1.대소문자 구분없이 "gnu"라는 문자열 가진 파일을 모든 디렉토리에서 찾은 다음,

2.출력결과를  /root/경로에 gnulist2.txt 라는 이름의 파일로 저장 하는 명령문이다.

 

 

#검색된 파일들을 실제로 복사해서 지정한 디렉토리에 따로 저장
find / -iname "*license*" -type f -print -exec cp -a {} /root/testcp \;

위의 명령어는

 

1.대소문자 구분없이 "license"라는 문자열을 가진 모든 파일을 모든 디렉토리에서 찾은 다음

2. 검색된 파일들을 /root/testcp 라는 디렉토리에 에 복사 하는 명령문이다.

따라서 /rooot/testcp라는 명령문에는 license라는 문자열을 가진 모든 파일들이 대소문자 구분없이 저장되어 있을 것이다.

Comments