반응형
얼마 전에 우분투를 이용해서 데이터 전처리를 하는데, 폴더 경로를 잘못설정해서 약 10만 개의 데이터가 다른 폴더로 이동한 적이 있었습니다. 그래서 mv명령어를 통해서 원하는 폴더에 옮기려 하는데 인자가 너무 많다고 오류가 발생하더라고요. 그에 대한 해결 방안입니다. 이 방법 말고 다양한 방법이 있는 듯하나 저 같은 경우는 GPU서버에서 컨테이너를 할당받아서 사용해서인지 다른 방법은 안 통하더라고요..
리눅스 파일 대량 이동
ls -1 | head -50000 | xargs -i mv "{}" /목적지
한 라인당 1개의 파일만 출력되게 하고 위에서부터 50000개까지 출력되게 합니다. 그리고 리스트 된 결과물을 mv 명령어를 통해서 원하는 목적지에 옮겨주는 명령어입니다!
폴더 내에 파일 수가 너무 많게 되면 mv명령어를 실행해서 옮기려 하면 인자수가 너무 많다고 안되더라고요ㅠ
mv명령어 다른 명령어로 바꿔서 응용할 수 있겠죠?
우분투나 리눅스 환경에서 대량의 파일을 이동할 때 이런 식으로 우회해서 한번 시도해 보세요.
반응형
'우분투 및 리눅스' 카테고리의 다른 글
[우분투 및 리눅스] sudo apt-get update와 sudo apt-get upgrade 활용법 및 차이점 우분투 시스템 최신화하기! (0) | 2024.08.18 |
---|---|
[우분투 및 리눅스] screen 명령어 사용법 및 정리하기 (0) | 2024.06.07 |
[우분투 및 리눅스] unzip : command not found - 압축 파일 해제할 때 오류 해결 (0) | 2024.03.13 |
[우분투 및 리눅스] 현재 디렉토리(폴더) 위치에서 디렉토리 및 파일 수 세는 명령어 (1) | 2024.01.24 |