티스토리 뷰
파일 12만개 정도를 한 번에 옮기려니까 우분투가 이런 에러를 뿜는다.
mv, rm, cp 등에서 한 번에 처리 가능한 파일 개수에 제한을 두고 있다고 한다.
이름 순서대로 여러 번에 걸쳐서 해도 되지만,
아래와 같이 shell이나 bash를 활용해서 한 번에 할 수 있다.
아래와 같이 shell script를 하나 만들어서 쓰자
# 이름은 대충 아래와 같이
$ vim mv_many_files.sh
#!/bin/bash
for f in $1/*; do mv "$f" $2/; done
리스크가 있긴 하지만 fancy한 방법
find <source_dir> -type f | xargs -i mv "{}" <target_dir>
*물론 이외에도 다양한 방법들이 있음
댓글