본문 바로가기
우분투 및 리눅스

[우분투 및 리눅스] mv명령어로 대용량 파일을 옮길 때 발생하는 오류 우회 하는 법

by 채소사장 2024. 1. 24.
반응형

 얼마 전에 우분투를 이용해서 데이터 전처리를 하는데, 폴더 경로를 잘못설정해서 약 10만 개의 데이터가 다른 폴더로 이동한 적이 있었습니다. 그래서 mv명령어를 통해서 원하는 폴더에 옮기려 하는데 인자가 너무 많다고 오류가 발생하더라고요. 그에 대한 해결 방안입니다. 이 방법 말고 다양한 방법이 있는 듯하나 저 같은 경우는 GPU서버에서 컨테이너를 할당받아서 사용해서인지 다른 방법은 안 통하더라고요..

 

리눅스 파일 대량 이동

ls -1 | head -50000 | xargs -i mv "{}" /목적지

 

 

한 라인당 1개의 파일만 출력되게 하고 위에서부터 50000개까지 출력되게 합니다. 그리고 리스트 된 결과물을 mv 명령어를 통해서 원하는 목적지에 옮겨주는 명령어입니다!

 

폴더 내에 파일 수가 너무 많게 되면 mv명령어를 실행해서 옮기려 하면 인자수가 너무 많다고 안되더라고요ㅠ

mv명령어 다른 명령어로 바꿔서 응용할 수 있겠죠?

 

우분투나 리눅스 환경에서 대량의 파일을 이동할 때 이런 식으로 우회해서 한번 시도해 보세요.

 

 

반응형