2009-12-30 4 views

답변

0

다른 터미널에서 "ls -al"을 사용하여 출력 파일의 크기를 확인하십시오. 이렇게하면 얼마나 멀리 있는지 알 수 있습니다. http://www.catonmat.net/blog/unix-utilities-pipe-viewer/

+0

이것은 하나의 터미널 만 있으므로 clonezilla의 라이브 CD에 있습니다. 큰 충고는 생각하지 않았을 것입니다. – Daniel

0

이미 처리 된 파일을 보여줍니다 더 복잡한 절차를 만들 수 있습니다 : 진행률 표시 줄, (파이프 뷰어) "태양 광 발전"을하려고 들어

. 그것은 전체 과정의 시간을 보여주지는 않을 것이지만, 당신보다 더 장황 할 것입니다.

for f in `ls hda1.ntfs-ptc1-img.gz.*`; do 
    echo $f 
    cat $f >> hda1.ntfs-ptc1.img.gz 
done 
+0

모두 출력 파일에 추가하려면 >>가 아닌 >>이어야합니다. – dmazzoni

+0

네가 옳았다. 고맙습니다. 나는 그것을 고쳤다. – kokosing

+0

>를 사용하면 전혀 작동하지 않습니다. – Daniel

10

Ctrl + Z를 눌러 작업을 일시 중지 한 다음 'bg'명령을 사용하여 백그라운드에서 실행하십시오. 그런 다음 'ls -l'을 사용하여 출력 파일의 크기를 보거나 'ls -l/proc/*/fd | grep hda1 '을 사용하여 처리중인 파일을 표시합니다.

+0

감사합니다. 덕분에 도움이되었습니다. 이 명령을 훨씬 더 자주 사용하게 될 것입니다. – Daniel

4

다만이 과정 은 일반적으로 여기에 제공된 정보에 대답하는 것은 불가능

소요 시간 궁금 : 그것은 당신이 등, 당신이 쓰고있어 어디에서 읽고있는 위치에 따라 달라집니다 당신이 로컬 디스크에서 읽고 쓰고 있다면, 거기에 몇 가지 논쟁이있을 것입니다. 네트워크를 통해 읽고 쓰는 중이라면 네트워크 속도에 따라 더 느려질 수 있습니다. 당신이 좀 더 얻을 수있는 pv (pipeview) 유틸리티를 사용할 수 있습니다,

for file in hda1.ntfs-ptcl-img.gz.* 
do 
    echo "Starting $file at `date`" 
    cat $file >> hda1.ntfs.ptcl-img.gz 
done 

을 또는 :

이 과정에서 좀 더 많은 정보를 얻으려면, 당신은 for 루프에 하나의 cat 명령에서이 깨질 수 당신의 파이프 라인 밖으로 정보. man pv에서 :

PV 사용자가 당 centage 전류 처리율 (진행 바) 완료 총 경과되는 시점으로서 정보를 제공하여, 파이프 라인을 통한 데이터의 진행 를 볼 수있게 데이터 전송 및 ETA

사용하려면 적절한 옵션을 사용하여 두 프로세스간에 파이프 라인에 삽입하십시오. 표준 입력 인 은 표준 출력으로 전달되며 진행은 이 표준 오류로 표시됩니다. 표준 출력 차례로 각각 제공된 파일을 복사 할

PV는 (- 표준 입력 수단), 또는 어떤 파일 이 지정되지 않으면 단지 표준 입력 복사된다. 이는 cat (1)과 동일한 동작입니다.

그래서, 단지 pv 사용하여 명령 행에서 cat을 대체 : 이미하지만이를 시작했습니다 이후

pv hda1.ntfs-ptcl-img.gz.* > hda1.ntfs-ptcl-img.gz 

가, 다음 번에 수행 할 작업에 대한 힌트를하는 것은 특히 도움이되지 않습니다. 대신 백그라운드에서 실행중인 작업을 넣을 수 있습니다 (Ctrl + Z를 사용하여 프롬프트에서 bg을 실행하면 작업을 백그라운드에서 계속 진행할 수 있음). 운이 좋으면 livecd는 watch이므로 watch ls -h hda1.ntfs.ptcl-img.gz 수 있습니다 - 이것은 몇 초마다 ls를 실행하고 화면 출력을 업데이트하므로 시간이 지남에 따라 파일이 커지는 것을 볼 수 있습니다. 당신은 여전히 ​​바이트가 기록되고있다 (따라서 당신이 떠난 얼마나 많은 시간을 얼마나 빨리 자신을 파악해야합니다

while true 
do 
    clear 
    date 
    ls -l hda1.ntfs.ptcl-img.gz 
    sleep 3 
done 

: 당신이 watch가 설치되어 있지 않은 경우

, 가난한 사람의 시계를 사용).

+0

그리고이 글을 쓰고 나면 다른 사람들은 pv (livecd에 있거나 없을 수도 있음)를 지적하고 유사한 루프를 사용합니다 (비록 내가 쉽게 산만 해지기 때문에 좋아하는 날짜 스탬프가 없지만 내가 일을 시작했을 때 잊어라.) 큰 마음은 다 비슷 하네! –

0

짧은 답변은 아마도 한 시간 정도 될 것입니다.

로컬에서 수행 중이며 프롬프트가 표시되지 않은 경우 계속 작동합니다. 원격으로 수행하는 경우 무선 라우터에 연결되어 있는지 여부와 같은 여러 요인에 따라 약간의 기회가 있습니다. 연결 시간이 초과되었습니다.

많은 사람들은 로컬 또는 원격 여부에 상관없이 얼마나 많은 파일이 가입되어 있는지, 컴퓨터에서 다른 프로세스가 어떤 것인지, 프로세서, 클럭 속도 및 RAM이 어디에 있는지 등에 따라 달라집니다 세 테라.

가장 쉬운 방법은 다른 터미널 창을 열고 "ls -l /path/to/file.name"을 주기적으로 실행하고 출력 파일이 커지는지 확인하는 것입니다. "top -p PID"(PID를 실제 프로세스 ID로 대체)를 실행하여 top을 사용하여 프로세스를 모니터 할 수 있으며, 여전히 실행중인 한 여전히 어떤 일을합니다.

0

Roger의 답변과 마찬가지로 watch -n 10 "ls -l"을 실행하면 10 초마다 "ls -l"이 실행되고 파일이 커지는 것을 볼 수 있습니다. 또는 watch "du -sh"을 사용하겠습니다.

파일 작업 중에 '좋은'작업인지 알 수는 없지만 약간 느려지는 것은 아닌지 모르겠지만 실제로 작동합니다.

관련 문제