리눅스에서 특정 폴더를 제외하고 파일을 이동하려면 find 명령어와 xargs 명령어를 사용할 수 있습니다. 예를 들어, /path/to/source 디렉토리에서 /path/to/destination 디렉토리로 모든 파일을 이동하려면 다음과 같이 입력할 수 있습니다.
find /path/to/source -type f ! -path "/path/to/source/excluded_folder/*" -print0 | xargs -0 -I {} mv {} /path/to/destination
- find 명령어는 /path/to/source 디렉토리에서 파일을 찾습니다.
- ! -path "/path/to/source/excluded_folder/*" 옵션은 /path/to/source/excluded_folder 폴더를 제외합니다.
- -print0 옵션은 결과 파일을 NULL 문자로 구분하도록 지정합니다.
- xargs 명령어는 find 명령어로부터 얻은 결과를 처리하고, mv 명령어를 이용해 파일을 이동합니다.
- -0 옵션은 xargs 명령어가 NULL 문자로 구분된 결과를 처리하도록 지정합니다.
- -I {} 옵션은 {} 문자열을 각 파일의 이름으로 대체하도록 지정
참쉽죵?
반응형
'얕고넓은지식 > linux' 카테고리의 다른 글
linux mysql db 백업 (0) | 2023.03.28 |
---|---|
mriadb 손상 복구 MariaDB 복구모드 140115712129280 [ERROR] Aborting (0) | 2023.03.27 |
리눅스 mariadb mysql 손상 복원 (0) | 2023.03.27 |
리눅스 db 위치 (0) | 2023.03.27 |
리눅스 멈추는 이유 로그 보기 프리징 (0) | 2023.02.20 |
리눅스 특정폴더 제외하고 이동 (0) | 2023.02.11 |
리눅스에서 모든파일에서 단어를 찾아서 변경 치환하기 (0) | 2023.02.11 |
리눅스 현재폴더 데이터 상위파일로 모두 이동 (0) | 2023.02.11 |
리눅스 curl 설치 확인방법 (0) | 2022.12.18 |
mysql 특정 단어 포함 게시글 행 삭제 (0) | 2022.04.10 |