සීපී වේගය සහ ප්‍රතිශතය පිටපත් කර ඇති බව දැකිය හැකිද?


272

නාටිලස් භාවිතයෙන් විශාල ලිපිගොනු පිටපත් කිරීමේදී මට ගැටළු තිබේ (එය හිර වී ඇත). මට පිටපත් කිරීමට අවශ්‍යයි cp. පිටපත් කළ% සහ හුවමාරු වේගය පෙන්වන පරාමිතීන් තිබේදැයි දැන ගැනීමට මම කැමතියි.


40
rsyncඒ වෙනුවට ඔබට භාවිතා කළ හැකිය cp. එයට --progressවිකල්පයක් ඇත.
frostschutz

2
Midnight Commanderඑසේම හොඳින් ක්‍රියා කරන අතර ප්‍රගති තීරු සහිත ලස්සන පෙළ මත පදනම් වූ UI එකක් ඇත, නමුත් එය ස්ථාපනය නොකරනු ඇත. mcවිධාන විමසුමේ උත්සාහ කරන්න . එසේම, පැහැදිලිවම, එය එසේ නොවේ cp.
සීවීඑන්

3
භාවිතා rsyncසමග --progressපමණක් සිදුවන දේ මට හොයාගන්න විය. එය 100% කරා ළඟා වූ විට එය හිර වී, පසුව මිනිත්තු කිහිපයක් ගත වේ. මම හිතන්නේ නැටිලස් වලත් එහෙමයි. කෙසේ වෙතත් එය දැනටමත් තවත් ප්‍රශ්නයකි, එබැවින් මෙම ප්‍රශ්නයට හොඳම පිළිතුර වන්නේ rsync --progressඑය ප්‍රමාණය,%, වේගය සහ ගත වූ කාලය පෙන්වයි.
eez0

2
Rsync හි ඇති එක් ගැටළුවක් නම් එය පිරිසිදු පිටපතකට වඩා මන්දගාමීව ධාවනය වීමයි. මගේ විශාල සේවාදායකයේ වෙනස පිළිවෙලින් 60MB / s සහ 300MB / s වේ.
pdwalker

1
dpdwalker -Wවිකල්පය සමඟ වුවද ? මගේ සියලුම සත්කාරක සමාගම් rsyncතරම් වේගවත් cp... ඒ නිසා මම නිතිපතා භාවිතා rsyncකරනවා වෙනුවට cp.
ස්කපෙරන්

Answers:


216

rsyncධජයක් progress2ඇති අතර එය සමස්ත ප්‍රතිශතය පෙන්වයි:

rsync --info=progress2 source dest

6
--info = progress2 තවමත් එය පෙරනිමි ගබඩාවක් බවට පත් කර නොමැති අතර මෙහි එය 2015 වේ. හොඳ අදහසක් සේ පෙනේ.
ලොනීබිස්

2
--info=progress2අවසානයේ ඇතුළත් කර version 3.1.0 protocol version 31ඇත. සමහර විට ඔබට ඔබේ පිළිතුර සංස්කරණය කළ හැකිය, yzT.
සොපාලජෝ ඩි ඇරියරෙස්

1
මම දැක්කා --info=progress2rsync වේගයෙන් දැවෙනවා! 200 MB / s, වින්ඩෝස් 90 MB / s ට වඩා වැඩි නොවේ!
ReneFroger

3
EneReneFroger එය සැබෑ වේගය විය හැකි නමුත් (උපාංගය මත පදනම්ව), බොහෝ විට ලිනක්ස් වල වේගවත් වේගය සැබවින්ම අසත්‍යයකි, සහ පිටපත අවසන් වූ පසු පද්ධතිය තවමත් උපාංගයට ලියමින් සිටී, වින්ඩෝස් මෙන් නොව ඔබට උපාංගය ඉවත් කළ හැකිය. වහාම පාහේ. ඔබ විශාල ලිපිගොනු පිටපත් කළහොත් එය වේගවත් වේගයකින් ආරම්භ වන ආකාරය ඔබට දැකගත හැකි නමුත් එය සම්මත එක තෙක් පහළට යයි.
eez0

9
එය මට සාධාරණ ලෙස වැඩ කළා --progress. rsync වෙළුම 3.0.9
adrianTNT

107

ඔබ වෙනත් මෙවලම් වලට ඉඩ දුන්නොත් cpඑය අනිවාර්යයෙන්ම කළ හැකිය. තනි ගොනුවක් සඳහා ඔබට භාවිතා කළ හැකිය pv. එය හොඳ සංඛ්‍යාලේඛන සපයන කුඩා මෙවලමකි.

pv inputfile > outputfile

ඔබට බහු ලිපිගොනු හෝ නාමාවලි තිබේ නම් ඔබට තාර භාවිතා කළ හැකිය:

tar c sourceDirectory | pv | tar x -C destinationDirectory

ඔබට එය ෂෙල් ශ්‍රිතයකින් ඔතා ගත හැකිය. එය ටයිප් කිරීමට අඩු වන අතර ඔබට අර්ථකථන ඒවාට සමීප වේ cp. මෙන්න ඉතා සරල (සහ දෝෂ-සාධනය නොවේ!) ශ්‍රිතයක්:

cpstat () {
  tar c "$1" | pv | tar x -C "$2"
}

සමහර අනුවාදයන් tarඉහත සඳහන් කළ වාක්‍ය ඛණ්ඩයට (උදා: සොලාරිස් tar) සහය නොදක්වන අතර ඔබට පහත ප්‍රභේදය භාවිතා කළ යුතුය:

cpstat () {
  tar cf - "$1" | pv | (cd "$2";tar xf -)
}

ඔබ එය හඳුන්වන්නේ මේ ආකාරයටයි

cpstat sourceDirectory destinationDirectory

ඔබට එය තවදුරටත් වැඩි දියුණු කළ හැකිය, එවිට pvඉතිරි කාලය තක්සේරු කරයි.

තවත් විසඳුමක් (අදහස් දැක්වීමේදී frostschutz සඳහන් කර ඇති පරිදි) --progressවිකල්පය සමඟ rsync භාවිතා කිරීම :

rsync --progress -a sourceDirectory destinationDirectory

1
cpstat යන්නේ පේස්ට්බින් =)
මතෙ

7
මෙය ඔබට හුවමාරු වේගය ලබා දෙනු ඇත, නමුත් ETA නොවේ, මන්ද pvනළය හරහා කොපමණ දත්ත ප්‍රමාණයක් පැමිණේ දැයි නොදනී. ඔබට මෙය භාවිතයෙන් නියම කළ හැකිය -s. උදා: මුලින් du -sh sourceDirectory(රළු) අදහසක් ලබා ගැනීමට කරන්න , ඉන්පසු එය pvමේ ආකාරයට යොමු කරන්න : pv -s 100m.
ජෑන් ෆැබ්රි

1
--info = progress2 ඔබට නාමාවලි මට්ටමේ ප්‍රගති සංඛ්‍යා ලේඛන ලබා දෙයි.
ඇලෙක්ස්ලෝඩ් තෝර්සන්

vbuf(debian, ubuntu) වඩා හොඳ වේගවත් වේ pv, බොහෝ විට එහි අථත්‍ය මුද්ද බෆරය නිසා විය හැකිය
Skaperen

මම දන්නේ නැහැ vbuf. නමුත් පෙනෙන ආකාරයට එය මේ මොහොතේ ඩෙබියන් අස්ථායි වන අතර එබැවින් බොහෝ විට සාමාන්‍යයෙන් ඩේබියන් ස්ථායීව ක්‍රියාත්මක වන සේවාදායකයන්හි නොමැත.
මාකෝ

65

rsync පිටපත් කිරීමේ ප්‍රගතියේ ප්‍රගතිය පෙන්වීමට හොඳම දේ ක්‍රියා කරයි.

උදා:

rsync -avh --progress sourceDirectory destinationDirectory

31

වෙනත් පිළිතුරු වලින් පැහැදිලි කර ඇති පරිදි, cp එම ක්‍රියාකාරීත්වය සපයන්නේ නැත. කෙසේ වෙතත්, ප්‍රගතිය (කලින් සීවී ලෙස හැඳින්වූ) කුඩා මෙවලමක් වන අතර මෙම අස්ථානගත වූ අංගය සැපයීමට බෙහෙවින් උපකාරී වේ.

මෙම මෙවලම කුඩා ඩර්ටි ලිනක්ස් පමණක් * සී විධානයක් ලෙස හැඳින්විය හැකි අතර එය ඔබේ පද්ධතියේ දැනට ක්‍රියාත්මක වන මූලික විධානයන් (cp, mv, dd, tar, gzip / gunzip, cat, ...) සොයන අතර පිටපත් කළ ප්‍රතිශතය පෙන්වයි. දත්ත.

මම පසුගිය මාස කිහිපය තුළ එය භාවිතා කර ඇති අතර එය ස්ථිරයි.


සියලුම ගොනු පද්ධති සමඟ වැඩ කරන බවක් නොපෙනේ (උදා: cifs) නමුත් +1, එවැනි පිස්සු ටිං පිටවීම් දැන සිටියේ නැත
akostadinov

1
මෙම ව්‍යාපෘතිය දැන් "ප්‍රගතිය - Coreutils Progress Viewer (කලින් හැඳින්වූයේ cv ලෙස හැඳින්වූ)" ලෙස බව සලකන්න.
chappjc

31

සීපී වේගය සහ ප්‍රතිශතය පිටපත් කර ඇති බව දැකිය හැකිද?

ඔව්, විධානයෙහි ප්‍රගතිය cpටර්මිනලය මත පෙන්විය හැකිය .


ක්රමය # 1: (භාවිතා කරන්න progress)

නව පර්යන්තයක් විවෘත කර progressඑය ටයිප් කරන්න එය cpවිධානයේ ප්‍රගතිය පෙන්වන අතර අනෙක් විධානයන්:

cp, mv, dd, tar, cat, rsync, grep, fgrep, egrep, cut, sort, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz, unxz, lzma, unlzma, 7z, zcat, bzcat, lzcat, split, gpg

ඔබ ස්ථාපනය නොකළේ නම් progress, ඔබට එය ගබඩාවෙන් ස්ථාපනය කළ හැකිය, උදාහරණයක් ලෙස CentOSමෙම විධානය සමඟ : yum -y install progress.

ඔබ cpපසුබිමේ විධානය ක්‍රියාත්මක කිරීමෙන් පසුව හෝ cpසාමාන්‍යයෙන් ධාවනය කිරීමෙන් පසු වෙනත් පර්යන්තයක් විවෘත කරන්න, එබැවින් මෙම විධානය උත්සාහ කරන්න:

# progress -m

ප්‍රතිදානය බලන්න:

[30904] cp /home/user/file.mp4
        2.3% (200.9 MiB / 8.4 GiB) 3.6 MiB/s remaining 0:38:58

ක්රමය # 2: (පැච් භාවිතා කරන්න cp)

නැතහොත් GNU බාගත කර coreutilsඑය ඇලවීම.

cd /tmp
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
tar -xvJf coreutils-8.21.tar.xz
cd coreutils-8.21
wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
patch -p1 -i advcpmv-0.5-8.21.patch

ධාවනය:

export FORCE_UNSAFE_CONFIGURE=1
./configure
make

ගොනු දෙකක් පිටපත් cpහා mvයටතේ loacated coreutils-8.21/src/කිරීමට /usr/local/bin:

cp src/cp /usr/local/bin/cp
cp src/mv /usr/local/bin/mv

නැතහොත් එය ඔබේ ගොනු කළමනාකරු root ලෙස පිටපත් කරන්න

ඔබේ පහත සඳහන් රේඛා එක් කරන්න ~/.bashrc:

alias cp='cp -gR'
alias mv='mv -g'

ලොග්අවුට් සහ ලොග් වීම

ප්‍රගති තීරුව කර්තෘගේ නිර්දේශය නොමැතිව –gහෝ ප්‍රදර්ශනය කළ හැකිය–progress-bar

ප්‍රතිදානය බලන්න:

0 files copied so far...                                              194.4 MiB /   8.4 GiB
[||--------------------------------------------------------------------------------]  2.3 %
Copying at   3.3 MiB/s (about 0h 5m 47s remaining)
/home/user/file.mp4                                                   194.4 MiB / 446.1 MiB
[||||||||||||||||||||||||||||||||||||----------------------------------------------] 43.6 %

මූලාශ්රය: ලිනක්ස්හෙල්ප්


1
මෙය cpපැච් එකේ සත්‍ය ප්‍රභවය ලෙස පෙනේ : web.archive.org/web/20131115171331/http://beatex.org/web/…
කෞෂාල් මෝඩි

2
progressවිධානය පිළිබඳ ඉඟිය සඳහා +1
පීටර්

එකම සැබෑ පිළිතුර මෙයයි
ඇලෙසියෝ

"කරුණාකර gnulib fseeko.c ඔබේ වේදිකාවට ගෙනයන්න!" දෝෂය, කරුණාකර github.com/fede2cr/slackware_riscv/issues/…
GAD3R

15

මෙම පළ කිරීම තරමක් පැරණි බව දුටුවේය. නමුත් මම මේ ගැටලුවට විසඳුමක් ලබා දෙන විට, මම සිතුවේ මගේ විසඳුම පළ කිරීමටයි.

සිදුවීම: අපට පිටපත් කිරීමට අවශ්‍ය ඉතා විශාල නාමාවලි ව්‍යුහයක් ඇත, එබැවින් අපි එක් පර්යන්ත කවුළුවක cp -R sourcedir destdir විධානය නිකුත් කරමු.

වෙනත් පර්යන්ත කවුළුවක් විවෘත කරන්න හෝ ක්‍රියාවලිය පසුබිමට තල්ලු කරන්න (Ctrl+Z,bg<CR>), ඉන්පසු අපි ප්‍රගති දර්ශකයක් ගිටෝ ක්‍රමයට කරමු:

අපට පිටපත් කිරීමට අවශ්‍ය නාමාවලි ව්‍යුහයේ මුළු ප්‍රමාණය අපි මුලින්ම ලබා ගනිමු, ඔබ මෙය කරන්නේ:

du -sh /path/sourcedirectory/

ප්‍රති result ලය ගිගාබයිට් (G) බවට පරිවර්තනය කරන්න, ඉන්පසු විචල්‍ය ප්‍රභවයෙන් ඔබට ලැබුණු ප්‍රති result ලය සඳහා n ආදේශ කරන්න. ඔබ මූලාශ්‍රය සහ ඩෙස්ටිර් (ගමනාන්ත නාමාවලිය) ඇතුළත් කළ පසු, පහත විධානය ක්‍රියාත්මක කරන්න.

while true; do sourcesize=n destdir=/path/destinationdirectory/ copyprogress="$(export | du -sh $destdir | awk '{print $1}' | sed 's/[^0-9.]*//g' )" ; echo "scale=3 ; $copyprogress / $sourcesize * 100" | bc | xargs echo -n ; echo % completed ; sleep 10 ; done

මෙය සෑම තත්පර 10 කට වරක් ප්‍රගතිය මුද්‍රණය කරයි:

0.100% completed
0.200% completed
0.300% completed 
... etc

මෙම විසඳුම පිටපත් කිරීමේ වේගය ආමන්ත්‍රණය නොකළ බව මම දනිමි, නමුත් ඉහත විධානයන් පුළුල් කිරීමෙන් එය එකතු කළ හැකි අතර එය කියවීමට පහසු වනු ඇත. උදාහරණයක් ලෙස කොපමණ දත්ත පිටපත් කර ඇත්දැයි පරීක්ෂා කිරීමෙන් pr. n කාල ඒකකය, ගණනය කිරීම හා දර්ශනය කිරීම සඳහා වේගය ඉතා සුළු විය යුතුය.


මෙය ඇත්ත වශයෙන්ම මගේ භාවිත අවස්ථාව සඳහා පරිපූර්ණයි, එබැවින් එය පළ කිරීම ගැන ස්තූතියි! එක් ගොනුවක් පමණක් නොව දහස් ගණනක් ලිපිගොනු සමඟ විශාල නාමාවලියක් පිටපත් කිරීමේ ප්‍රගතිය ගැන දැන ගැනීමට මට අවශ්‍යය, එබැවින් අනෙක් විසඳුම් මට සැබවින්ම උදව් නොකරයි.
ඉබ්‍රාහිම්

මෙය ඉතා හොඳයි, විශේෂයෙන් මම දැන් අත්විඳින අවස්ථාව වැනි අවස්ථා වලදී: දුරස්ථව ටෙරාබයිට් උපස්ථ එක් ගබඩා තටාකයක සිට තවත් ගබඩාවකට ගෙනයාමට විශාල එම්වී-රැකියාවක් ආරම්භ කළේය. දැන් මට පහසුවෙන් ක්‍රියාවලිය පසුබිම් කර එය සොයා බැලිය හැකිය. නියමයි!
රිලී

9

මාකෝගේ පිළිතුර වැඩිදියුණු කිරීම සඳහා, අද මම මෙම අනුවාදය ලියා ඇත cpstat, එබැවින් ඔබට බොහෝ නාමාවලි පිටපත් කර අවසාන පරාමිතිය ගමනාන්ත මාර්ගය ලෙස භාවිතා කළ හැකිය. ඔබ ප්‍රභවයක් ලෙස සාපේක්ෂ ගැඹුරු මාර්ගයක් භාවිතා කරන්නේ නම්, ඔබට ස්තූතියි tar, එකම යැපෙන නාමාවලි ගසක් ස්වයංක්‍රීයව නිර්මාණය කළ හැකි බව සලකන්න .

function cpstat () {

    tar -cf - "${@: 1: $#-1}" |
    pv -s "$( du -cs -BK --apparent-size "${@: 1: $#-1}" |
              tail -n 1 |
              cut -d "$(echo -e "\t")" -f 1)" |
    ( cd "${@: $#}"; tar -xf - )

;}

6

හි සම්මත අනුවාදයක නොවේ cp.

ඔබට සීපී පසුබිම්cp කර අවසන් කිරීමට බලා සිටින අතරතුර ප්‍රමාණය ලැයිස්තු ගත කළ හැකිය .

තනි ගොනුවක වර්ධනය අධීක්ෂණය කිරීම සඳහා මම මෙම පර්ල් භාවිතා කරන නමුත් එය බාහිරව cp වෙත දිව යයි (හෝ මා කරන වෙනත් ඕනෑම දෙයක්)



5

rsyncඔබට ප්‍රගති සංඛ්‍යා කිහිපයක් ලබා දුන්නද , ඔබට ප්‍රගති තීරුවක් අවශ්‍ය නම් ඔබ භාවිතා කළ යුතුය pv.

ඔබට භාවිතා කළ හැකිය cpv, pvපහසු වාක්‍ය ඛණ්ඩයක් සහිත ආවරණයක්, cpඔබට නැවත නැවත නාමාවලි පිටපත් කිරීමට භාවිතා කළ හැකි ක්‍රමයට වඩා සමාන ය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබට එය මෙතැනින් ලබා ගත හැකිය


ඉඟිය සඳහා +1 pv. සොයා ගැනීම සතුටක්!
පීටර්

5

dd status=progress

GNU Coreutils 8.24+ (උබුන්ටු 16.04) හි විකල්පය එකතු කරන ලදි:

dd if=src of=dst status=progress

Stdout යනු වරින් වර යාවත්කාලීන කරන ලද රේඛාවකි:

462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s

මෙයද බලන්න: dd හි ප්‍රගතිය ඔබ නිරීක්ෂණය කරන්නේ කෙසේද? | උබුන්ටුගෙන් අහන්න


5

තවත් සරල විසඳුමක් පමණක් ය නැරඹීමට පහත සඳහන් පරිදි ප්රතිදානය ෆෝල්ඩරය:

ලිනක්ස් / සිග්වින්: watch -n 10 --differences du -sk --apparent-size <WATCHED_FOLDER>

FreeBSD: gnu-watch -n 10 --differences du -sk <WATCHED_FOLDER>

මෙම පහසු උපයෝගීතාව ක්‍රියාත්මක වන duඅතර වෙනස්කම් ඉස්මතු කරයි.

තවත් විභව විසඳුමක් වනුයේ සරල පිටපතක් ලිවීම, කැඳවීම duසහ පිටවීම පිළිබඳ දළ ඇස්තමේන්තුවක් ලිවීමයි.


4

mc(මධ්‍යම රාත්‍රියේ අණ දෙන නිලධාරියා) වැනි මෙවලමක් භාවිතා කිරීම වෙනත් පිළිතුරු සඳහා හොඳ විකල්ප විකල්පයක් විය හැකිය.

එය ප්‍රගතිය පිටපත් කිරීම / ගෙනයාම පෙන්වන සරල ගොනු කළමනාකරුවෙකි.


3

මෙම මෙවලම ලිනක්ස් උපයෝගිතා විධානයක් වන අතර එය දැනට ඔබේ පද්ධතිය තුළ ක්‍රියාත්මක වන මූලික පිටපත් (cp, mv, dd, tar, gzip / gunzip, cat, ආදිය) සොයන අතර පිටපත් කළ දත්තවල ප්‍රතිශතය පෙන්වයි:

https://github.com/Xfennec/cv


2
මෙය දැනටමත් 'අම්ර් මොස්ටාෆා' නොවැම්බර් 14 දී යෝජනා කර ඇත.
ඩුබු

2

ලැබීමේ ලිපිගොනු පද්ධතියේ FUSE දෝෂයක් හේතුවෙන් cp වැඩි හෝ අඩුවෙන් අවහිර වූ අවස්ථාවක් මට තිබේ.

ඔබට cp වෙතින් මාරු විය නොහැකි නම් (එනම් --sparse = සැමවිටම) සහ ප්‍රගතිය සඳහා සත්‍ය වශයෙන්ම විශ්වාසදායක යමක් අවශ්‍ය නම්, / proc හරහා යන්න.

Every 2.0s: cat /proc/20977/io                                                      Thu Sep 28 04:08:57 2017

rchar: 268573800
wchar: 268500992
syscr: 4112
syscw: 4097
read_bytes: 268697600
write_bytes: 0
cancelled_write_bytes: 0

1

VCP - ශාප අතුරුමුහුණතක ගොනු පිටපත් කරන්න (ලිනක්ස් හි ප්‍රගති තීරුව පෙන්වන්න).

විස්තරය: vcp ලිපිගොනු සහ නාමාවලි ශාප අතුරුමුහුණතක පිටපත් කරයි, පෙළ පමණක් ප්‍රතිදානය ඇත. එහි විකල්ප සහ ප්‍රතිදානය BSD හි cp හා සමාන වන අතර සමහර නව අංග එකතු කරයි.

එය පිළිබඳ තොරතුරු සපයයි:

  • ගොනු පිටපත් කර පිටපත් කිරීමට ඉතිරිව ඇත
  • දත්ත ලියා ඇති සහ සම්පූර්ණ දත්ත ප්‍රමාණය
  • සෑම තත්පරයකම දත්ත ලිවීම
  • තත්ව තීරු දෙකක්, එකක් වත්මන් ගොනු තත්ත්වය පෙන්වන අතර, අනෙක් මුළු තත්වය (1 ගොනුවක් හැර, දෙකම ධාරාව පෙන්වයි), සහ ප්‍රතිශතය

ප්‍රතිදානය කොන්සෝලය වෙත යවන විට:

  • තත්ව තීරුව
  • ප්‍රමාණය පිටපත් කර වේගය

VCP මෑන් පිටුව: https://linux.die.net/man/1/vcp

Vcp-2.2.tar.gz බාගන්න:

http://distfiles.gentoo.org/distfiles/vcp-2.2.tar.gz

යැපීම: curses.h (libncurses-dev).

උබුන්ටු මත, ස්ථාපනය කරන්න:

sudo apt-get install libncurses-dev

හෝ

sudo apt-get install libncurses5-dev

Vcp ස්ථාපනය කරන්න:

make && make install

අත්පොත:

man vcp

1

Rsync භාවිතා කරන්න. කෙසේ වෙතත්, rsync --info=progress2 source destදෝෂයක් ඇති කරයි skipping directory source. මෙය නිවැරදි කිරීම සඳහා ඔබ -rහෝ -aවිකල්පයක් හෝ ඊට සමාන එකතු කළ යුතුය . මම නිර්දේශ -aද එකතු --statsඅවසානයේ ලස්සන ප්රතිදානය සාරාංශයක් පෙන්වන්න. අවසාන වශයෙන්, timeසම්පූර්ණ ක්‍රියාවලිය සඳහා කොපමණ කාලයක් ගතවේදැයි බැලීමට ඉදිරියෙන් එක් කරන්න .

එබැවින්, ඒ වෙනුවට මෙය කරන්න:

time rsync -a --info=progress2 --stats source destination 

මෙම විධානය භාවිතා කරමින් මම මිනිත්තු 2.5 කින් වේගවත් SSD ධාවකයක් තුළ 42GB නාමාවලියක් අනුපිටපත් කළෙමි! ඇදහිය නොහැකි!

මෙන්න ප්‍රතිදානය. මෙම ධාවනය සඳහා ගතවූ “නියම” කාලය තත්පර 2.798 ක් බව සලකන්න. එයට හේතුව timeඑය පළමු පිටපත සත්‍ය වශයෙන්ම පිටපත් කළ ස්ථානයේ භාවිතා කිරීමට මට අමතක වූ නිසා ප්‍රභවයේ සහ ගමනාන්තයේ සෑම දෙයක්ම දැනටමත් එක හා සමාන වන විට ප්‍රතිදානය පෙනෙන්නේ මෙයයි.

$ time rsync -a --info=progress2 --stats mydir mydir_copy
              0   0%    0.00kB/s    0:00:00 (xfr#0, to-chk=0/289187)   

Number of files: 289,187 (reg: 266,595, dir: 22,580, link: 12)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 0
Total file size: 48,621,942,935 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 2,096,688
File list generation time: 0.017 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 11,036,784
Total bytes received: 24,420

sent 11,036,784 bytes  received 24,420 bytes  4,424,481.60 bytes/sec
total size is 48,621,942,935  speedup is 4,395.72

real    0m2.798s
user    0m1.115s
sys 0m1.935s

යාවත්කාලීන කිරීම:

48GB ෆෝල්ඩරයක සම්පූර්ණ පිටපතක් කිරීම වැනි දේ මෙන්න. මිනිත්තු 3 යි තත්පර 13.408 ක් ගතවිය!

$ time rsync -a --info=progress2 --stats mydir mydir_bak
 48,621,942,066  99%  239.88MB/s    0:03:13 (xfr#266595, to-chk=0/289188)   

Number of files: 289,188 (reg: 266,595, dir: 22,581, link: 12)
Number of created files: 289,188 (reg: 266,595, dir: 22,581, link: 12)
Number of deleted files: 0
Number of regular files transferred: 266,595
Total file size: 48,621,942,935 bytes
Total transferred file size: 48,621,942,066 bytes
Literal data: 48,621,942,066 bytes
Matched data: 0 bytes
File list size: 12,515,323
File list generation time: 0.034 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 48,656,219,349
Total bytes received: 5,209,801

sent 48,656,219,349 bytes  received 5,209,801 bytes  251,480,254.01 bytes/sec
total size is 48,621,942,935  speedup is 1.00

real    3m13.408s
user    2m40.937s
sys 1m0.627s

ආශ්‍රිත:

  1. දර්පණය ඇතුළුව rsync භාවිතා කළ හැකි බොහෝ ක්‍රම පිළිබඳ විස්තරාත්මක විස්තර සහ උදාහරණ (මකාදැමීම සමඟ ගොනු එකතු කිරීම පමණක් නොවේ): /superuser/1271882/convert-ntfs-partition-to-ext4-how-to-copy -දත්ත-1464264 # 1464264
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.