Linux에서 한 폴더에서 다른 폴더로 이동 작업에 소요되는 시간을 추적하는 방법 아래 예와 같이 이동 작업을 수행했습니다. 전체 이동 작업을 완료하는 데 걸리는 시간(초)을 알고 싶습니다.
[root@servername /]# mv /source/TEST/perf/delta1/* /destination/TEST/perf/delta2/
[root@servername /]#
[root@servername /]# time mv /source/TEST/perf/delta1/* /destination/TEST/perf/delta2/
mv: cannot stat `/source/TEST/perf/delta1/*': No such file or directory
real 0m0.010s
user 0m0.001s
sys 0m0.000s
move 명령 앞에 시간 매개변수를 설정하면 어떤 이유로 동일한 명령이 해당 구문에서 작동하지 않습니다. 누구든지 이 요구 사항을 해결할 수 있는 옵션을 제공하는 데 도움을 줄 수 있습니까?
답변1
명령을 다음과 같은 스크립트로 옮겨보세요.
파일 이름:timer_script.sh
#!/bin/bash
start_time=$(date +%s)
# your command you want to time
mv /source/TEST/perf/delta1/* /destination/TEST/perf/delta2/
end_time=$(date +%s)
(( elapsed = end_time - start_time ))
echo "time taken: $elapsed seconds"
실행하세요:
chmod +x timer_script.sh
그 다음에
./timer_script.sh