아마도 대량의 파일을 전송하기 위해 순수한 명령 줄 방법을 사용하는 것을 고려할 것입니다. 의심 할 여지없이 프로세스는 GUI를 사용하는 것보다 훨씬 빠릅니다.
이를 수행하는 방법에는 여러 가지가 있지만 다음은 내 시스템에서 빠르고 안전하며 효율적으로 작동했습니다.
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
이 명령에 대한 설명 :
- 입력 디렉토리는 '.'입니다. 이 특정 명령의 경우 해당 디렉토리에 있어야합니다.
- 귀하의 출력 디렉토리는
<destination>
내 예입니다. 자신의 필요에 맞게 이것을 수정하고 대괄호를 생략하십시오.
- 이 구문은 공백이있는 파일 이름을 보너스로 허용합니다. :)
끝없는 순열이 가능하지만 GUI보다 훨씬 효율적으로 작동합니다 . 예를 들어 하나의 순열 : pdf 파일 만 이동 하려면 다음을 실행할 수 있습니다.
find . -iname "*.pdf" -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
xargs
이러한 많은 수의 파일을 사용하면 특히 많은 가능성 이 열립니다. 많은 가능성 ....
잠재적 인 문제 :
이러한 의견에 대한 아래의 의견 제시 자들 덕분에 숙고해야 할 잠재적 함정이 적어도 두 가지 있습니다.
- 대상 디렉토리가 손상되어 이후에 도달 할 수없는 위치에 잘못 입력
mv
된 파일 등 이 여전히 파일을 이동시킵니다! 여기서 조심하십시오 ...
- 경우
-t
옵션 ( --target-directory
)없는 및 대상 폴더가 실제로 파일 하나 개의 파일을 이동하고 나머지에 실패합니다. 소스의 이름 을 대상으로 바꾸 거나 소스를 디렉토리 로 이동 하는 mv
두 가지 용도가 있습니다. 다시 조심하십시오 ...
cp -R SRC/ DEST/
)