[Linux] 대량의 파일 옮기는 방법: Argument list too long의 문제 해결하는 방법

2021. 5. 4. 18:24 OS/Linux

들어가며:

  대량의 파일을 삭제하거나 이동할때, 아래와 같이 에러가 난다. 그 이유는 mv, rm, cp 등 많은 파일에 대해서 파일 개수 제한을 두고 있다. 그렇다면 어떻게 해야지 파일을 옮길 수 있을까. bash에서는 강력한 pipeline(|)이 있기 때문에 잘 활용하면, 간단한 코드도 한줄에 끝낼 수 있으니, 리눅스에서 개발하는 개발자들은 얼마나 커맨드를 아느냐에 따라 시간, 속도를 효율적으로 사용이 가능하다. 

$ mv * ../

에러내용: /usr/bin/mv: Argument list too long

 

아래와 같이 사용하면 대량의 파일을 옮기거나 삭제가 가능하다.

$ find . -type f | xargs -i mv "{}" ../ 

 

출처 : ourcstory.tistory.com/194?category=630687