Linux의 멀티스레드 cp? [복사]

Linux의 멀티스레드 cp? [복사]

cpLinux에 다중 스레드 명령이 있습니까?

Windows에서는 이 작업을 수행하는 방법을 알고 있지만 Linux 환경에서는 수행하는 방법을 모르겠습니다.

답변1

Celada가 언급했듯이 복사 작업은 실제로 CPU를 사용하지 않기 때문에 여러 실행 스레드를 사용하는 것은 의미가 없습니다. ryekayo가 언급했듯이 여러 인스턴스를 실행하여 cp여러 개의 동시 IO 스트림을 생성할 수 있지만 이 경우에도 일반적으로 비생산적입니다. 동일한 디스크의 한 위치에서 다른 위치로 파일을 복사하는 경우 한 번에 여러 작업을 수행하려고 하면 디스크가 각 파일을 앞뒤로 확인하는 데 시간을 낭비하게 되어 속도가 느려집니다. 한 번에 여러 파일을 복사하는 것이 실제로 유용한 유일한 상황은 예를 들어 여러 개의 느린 이동식 디스크에서 빠른 하드 드라이브로 또는 그 반대로 여러 파일을 복사하는 경우입니다.

답변2

글쎄, 나는 당신이 사용할 수 있다고 믿습니다GNU 병렬임무를 완수하세요.

 seq 70 | parallel -j70 cp filename

자세한 사용방법을 보실 수 있습니다.GNU 병렬내 또 다른 대답여기.

방금 내 시스템에서 위 명령을 테스트했는데 70개의 파일 복사본이 만들어지는 것을 볼 수 있습니다.

답변3

다중 스레드 프로세스에 가장 가까운 것은 &백그라운드에서 명령을 실행하는 프로세스입니다.

따라서 이 명령을 사용하려면 다음을 수행해야 합니다.

cp file location &

관련 정보