상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
계피는 어떤 향신료인가요?
독감과 관련된 잘못된 정보는 무엇인가요?
E형간염 감염 후 필요한 정기 점검은 무엇인가요?
A형간염 환자가 생활할 때 주의해야 할 환경은 무엇인가요?
A형간염 발생 시 취해야 할 긴급 조치는 무엇인가요?
B형간염 바이러스가 간에 미치는 영향은 어떻게 발생하나요?
B형간염과 관련된 윤리적 이슈는 무엇인가요?
D형간염 치료에는 어떤 약물이 사용되나요?
D형간염의 전염률은 어떻게 되나요?
D형간염 치료 후 관리가 필요한 이유는 무엇인가요?
바스크 지역의 주요 도시들은 어디인가요?
바스크의 지역 음악 축제는 어떤 형태인가요?
Previous
Next
수정하기 - xargs를 사용하여 특정 조건에 따라 파일을 이동하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`xargs`는 표준 입력에서 데이터를 읽고 이를 다른 명령의 인수로 변환하는 매우 유용한 명령어입니다. 특정 조건에 따라 파일을 이동하려면 `find`, `grep` 등의 명령과 결합하여 `xargs`를 사용할 수 있습니다. 아래는 `xargs`를 사용하여 파일을 이동하는 방법에 대한 예시입니다. 예제: 특정 확장자의 파일을 다른 디렉토리로 이동하기 1. 기본 구조 : 먼저 `find` 명령을 사용하여 지정된 디렉토리 내에서 특정 확장자를 가진 파일을 찾습니다. 그런 다음, `xargs`를 사용하여 찾은 파일을 다른 디렉토리로 이동합니다. ```bash find /source/directory -name "*.txt" | xargs -I {} mv {} /destination/directory ``` - `/source/directory`: 파일을 찾을 원본 디렉토리입니다. - `-name "*.txt"`: 특정 확장자(txt 파일)를 가진 파일을 찾기 위한 조건입니다. - `mv {} /destination/directory`: xargs에 의해 찾아진 각 파일을 `/destination/directory`로 이동합니다. - `-I {}`: `{}`는 xargs가 찾아낸 각 파일 이름을 대체하기 위해 사용됩니다. 예제: 파일이름에 특정 문자열이 포함된 경우 이동하기 다음은 특정 문자열(예: "report")이 포함된 파일을 이동하는 예입니다. ```bash find /source/directory -type f | grep "report" | xargs -I {} mv {} /destination/directory ``` - `-type f`: 파일만 찾습니다. - `grep "report"`: "report"라는 문자열이 포함된 파일을 필터링합니다. 예제: 오류 처리 및 안전한 이동 파일이 많거나 이름에 공백이 포함되어 있을 수 있으므로, `-print0`와 `xargs -0`를 사용하여 안전하게 이동할 수 있습니다. ```bash find /source/directory -name "*.txt" -print0 | xargs -0 -I {} mv {} /destination/directory ``` - `-print0`: 파일 이름들 사이에 널문자(null character)를 사용하여 출력을 합니다. - `-0`: xargs에 파일 이름을 널문자로 구분하여 읽도록 지시합니다. 추가 옵션: <a href='https://sangseek.com/sangseeks/조건 부여/ko'>조건 부여</a> 파일 크기, 수정 시간 등 특정 조건을 부여하여 파일을 이동할 수도 있습니다. 예를 들어, 1MB 이상의 `.log` 파일을 이동할 때는 다음과 같이 합니다: ```bash find /source/directory -name "*.log" -size +1M -print0 | xargs -0 -I {} mv {} /destination/directory ``` 이런 식으로 `find`, `grep`, `xargs`를 조합하면 다양한 조건에 따라 파일을 찾고, 이동할 수 있습니다. 이 과정에서 오류 핸들링 및 데이터 유실을 방지하기 위해 `-print0`와 `-0` 조합을 사용하는 것이 좋습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기