[Linux] 대량의 파일 옮기는 방법: Argument list too long의 문제 해결하는 방법
들어가며:
대량의 파일을 삭제하거나 이동할때, 아래와 같이 에러가 난다. 그 이유는 mv, rm, cp 등 많은 파일에 대해서 파일 개수 제한을 두고 있다. 그렇다면 어떻게 해야지 파일을 옮길 수 있을까. bash에서는 강력한 pipeline(|)이 있기 때문에 잘 활용하면, 간단한 코드도 한줄에 끝낼 수 있으니, 리눅스에서 개발하는 개발자들은 얼마나 커맨드를 아느냐에 따라 시간, 속도를 효율적으로 사용이 가능하다.
$ mv * ../
에러내용: /usr/bin/mv: Argument list too long
아래와 같이 사용하면 대량의 파일을 옮기거나 삭제가 가능하다.
$ find . -type f | xargs -i mv "{}" ../
'OS > Linux' 카테고리의 다른 글
외부에서 root계정 사용하기(ssh이용하여 root계정연결) (0) | 2021.11.26 |
---|---|
리눅스 시간 강제로 바꾸기 (0) | 2021.11.26 |
[Linux] nohup을 이용한 백그라운드 작업 (0) | 2021.05.04 |
[Linux] Error: rpmdb open failed 해결방법 (0) | 2021.05.04 |
[Linux] 스토리지 추가하기 (포맷하기, 마운트하기) (0) | 2021.05.04 |
[Linux] SSH key 생성 및 패스워드 없이 로그인하기 (0) | 2021.05.04 |
vi/vim에서 register(레지스터)/buffer(버퍼)를 사용하는 방법 (복사/자르기/붙여넣기) (0) | 2021.05.04 |
[Shell] Parameter 개수 체크하는 방법 (0) | 2021.05.04 |