얕고넓은지식/linux

리눅스 특정폴더 제외하고 이동

쪽마 2023. 2. 11. 01:07

리눅스에서 특정 폴더를 제외하고 다른 폴더로 이동하려면 find 명령어를 사용할 수 있다.

find 명령어는 지정한 경로 내에서 파일 및 디렉터리를 검색할 수 있는 기능을 제공!

예를 들어, /path/to/source 폴더에서 특정 폴더인 /path/to/source/exclude를 제외하고 모든 폴더와 파일을 /path/to/destination 폴더로 이동하려면 다음과 같이 입력하면 된다.


find /path/to/source/ -type d -not -path "/path/to/source/exclude/*" -exec mv {} /path/to/destination/ \;

 

위 명령어는 /path/to/source/ 경로 내의 모든 폴더(-type d)를 검색하지만, 특정 폴더인 /path/to/source/exclude/는 제외.

(-not -path "/path/to/source/exclude/*").

찾은 폴더에 대해서는 mv 명령어를 사용하여 /path/to/destination/ 폴더로 이동.

반응형