කවුළු සඳහා බයෝන්ඩ් කොම්පයර් වැනි ඩිරෙක්ටරි සහ ගොනු සංසන්දනය කරන යමක් මම සොයමි.
එය ප්රධාන වශයෙන් ප්රභව පාලනය සඳහා වන නමුත් යෙදවීම සඳහා ද එය භාවිතා කළ යුතුය.
කවුළු සඳහා බයෝන්ඩ් කොම්පයර් වැනි ඩිරෙක්ටරි සහ ගොනු සංසන්දනය කරන යමක් මම සොයමි.
එය ප්රධාන වශයෙන් ප්රභව පාලනය සඳහා වන නමුත් යෙදවීම සඳහා ද එය භාවිතා කළ යුතුය.
Answers:
මෙල්ඩ් යනු ලිපිගොනු සහ නාමාවලි සංසන්දනය කර ඒකාබද්ධ කළ හැකි මෙවලමකි. එය සම්මත diff
සහ patch
විධාන රේඛා මෙවලම් වලට GUI ප්රතිසමයක් වේ . ( ඒවා පිළිබඳ වැඩි විස්තර සඳහා man diff සහ man patch බලන්න )
එසේම, බොහෝ ප්රභව පාලන පද්ධති (වැනි bzr
හෝ git
) අනුවාද අතර වෙනස්කම් නිර්මාණය කිරීමේ හැකියාව ඇත.
beyond compare
පහත බලන්න. වඩා උචිත imho
වෙනස ඔබේ මිතුරා ය.
diff -ur path1 path2
මෙය path1 සහ path2 අතර පොදු වන සියලුම ගොනු සංසන්දනය කරනු ඇත.
ඔබ එසේ වෙනස් -ur
කරන්නේ -urN
නම්, එමඟින් එක් මාර්ගයක පමණක් පවතින ලිපිගොනු වල අන්තර්ගතය ද පෙන්වනු ඇත.
colordiff
කර භාවිතා කර ඇතcolordiff -ur path1 path2
'Beyond Compare' ලිනක්ස් සඳහා ද තිබේ.
ඔවුන්ගේ බාගත කිරීමේ url එක පරීක්ෂා කරන්න: http://www.scootersoftware.com/download.php
diff
විධානය භාවිතා කරන්න :
diff -u file1 file2
diff -u
සන්දර්භය පේළි කිහිපයක් සහිත ආකෘතියක් තෝරා ගනී. තැනිතලාවක diff file1 file2
ලැයිස්තුගත වන්නේ වෙනස් රේඛා පමණි. නිමැවුම් ආකෘතිය පාලනය කිරීමට, සුදු අවකාශයට පමණක් ඇති වෙනස්කම් නොසලකා හැරීමට තවත් බොහෝ විකල්ප තිබේ.
ඔබට ප්රතිදානය ගොනුවකට ලිවීමට අවශ්ය නම් එය හරවා යවන්න:
diff -u file1 file2 >file1-file2.diff
අතුරුමුහුණත සැබෑ සරාගී නොවිය හැකි නමුත් එය අතිශයින්ම බලවත් ය!
ඔබ වෙනත් * කමාන්ඩර් (නෝර්ටන් හෝ කැමති) වැනි අයට පුරුදු වී සිටියේ නම්, ඔබ නැති නොවනු ඇත.
විසින් ජාතිය මේ බ්ලොග් පෝස්ටයක් .
විවිධ ගොනු ලැයිස්තුගත කිරීම:
diff -qr folder1 folder2
ලැයිස්තුගත කිරීම ද අන්තර්ගතය:
diff -Naur folder1 folder2
නාමාවලි දෙක එකම යන්ත්රයක නොමැති නම්, rsync
පහසුම විසඳුම විය හැකිය. rsync
ඩිරෙක්ටරි සමමුහුර්ත කිරීම සඳහා සාමාන්යයෙන් භාවිතා වේ, නමුත් ඔබට එය වාචික හා වියලි ආකාරයෙන් ධාවනය කළ හැකිය, එබැවින් එය වෙනස් කළ යුතු ගොනු පමණක් ලැයිස්තුගත කරයි.
rsync -rvnc --delete folder1 server:/path/to/folder2
c
සෑම දෙයක්ම වේගවත් කිරීම සඳහා කාලරාමු සහ ගොනු ප්රමාණයන් මත පදනම්ව ගොනු සංසන්දනය කිරීමට ඔබට අවශ්ය නම් ඔබට ඉවත් කළ හැකිය :
rsync -rvn --delete folder1 server:/path/to/folder2
Krusader යනු සැසඳීමේදී ෆෝල්ඩරයේ අන්තර්ගතයන් පෙන්වන නිදහස් මෙවලමක් (මෘදුකාංග මධ්යස්ථානයේ ඇත) සහ ඔබට විවිධ විකල්ප සමඟ සමමුහුර්ත කළ හැකිය. සමමුහුර්ත කිරීමේදී හා සංසන්දනය කිරීමේදී ඔබට පෙරහන් කළ හැකිය.
ලිපිගොනු අන්තර්ගතය සංසන්දනය කිරීම සඳහා ඔබ ගොනු දෙකක් සලකුණු කරන්න "ගොනුව"> "අන්තර්ගතය සංසන්දනය කරන්න" තෝරන්න. krusader විසින් භාවිතා කරන පෙරනිමි සංසන්දනාත්මක මෙවලම වන්නේ පෙරනිමි KDE මෙවලම වන " කොම්පාරේ " ය. වෙනත් ඕනෑම සංසන්දනාත්මක මෙවලමක් භාවිතා කිරීමට ඔබට කුරුසඩර් සැකසිය හැකිය - උදාහරණයක් ලෙස ඉහත සඳහන් එකක් වැනි.
මෙය මා මෙතෙක් සොයාගත් වඩාත්ම සම්පූර්ණ විසඳුම වන අතර එය ඉතා පහසුය. තවද එය මධ්යම රාත්රියේ අණ දෙන නිලධාරියා (නෝර්ටන් කමාන්ඩර් සින්ටැක්ස්) විසින් භාවිතා කරන සියලුම ක්රියාකාරී යතුරුපුවරු සඳහා සහය දක්වයි.
එය KDE භාවිතා කරන්නන් සඳහා වෙනස් වීමට චිත්රක ඉදිරිපස අන්තයකි (හෝ Qt යෙදුම් භාවිතා කිරීමට ඔබට අවශ්ය නැතිනම්).
මම සති දෙකකට පෙර හෂ්දීප් ගැන ඉගෙන ගත්තා . එයට ප්රබල වාසි කිහිපයක් ඇත:
meld
, එය ඉතා විශාල ෆෝල්ඩර සඳහා හොඳින් ක්රියා කරයි. එහිදී meld
ඉතා මන්දගාමි වේ හා UI ප්රතිචාර නොදක්වන (අවහිර), hashdeep පමණක් නියත වේගයකින් වැඩrsync
, වෙනස් කළ නාමාවලියක එකම අන්තර්ගතයක් ඇති ගොනු - හැෂ්ඩීප් විසින් ගෙන යන ලද ගොනු හඳුනා ගනී.වාචික ප්රතිදානය පහත පරිදි වේ:
...
foo/bar.txt: Known file not used
x/foo/M0824_2L.JPG: Moved from y/P1010998.JPG
hashdeep: Audit failed
Input files examined: 0
Known files expecting: 0
Files matched: 6233
Files partially matched: 0
Files moved: 3695
New files found: 19257
Known files not found: 4713
මෙම සංසන්දනය කිරීමට හොඳ ක්රමයක් වන්නේ " md5sum " සමඟ " සොයා ගැනීම " භාවිතා කිරීමයි , පසුව " වෙනස ".
උදාහරණයක්:
නාමාවලියෙහි ඇති සියලුම ලිපිගොනු ලැයිස්තුගත කිරීම සඳහා සොයා ගැනීම භාවිතා කර ඉන්පසු එක් එක් ගොනුව සඳහා md5 හෑෂ් ගණනය කර එය ගොනුවකට නල කරන්න:
$find /dir1/ -type f -exec md5sum {} \; > dir1.txt
එකම ක්රියා පටිපාටිය වෙනත් නාමාවලියකට කරන්න:
$find /dir2/ -type f -exec md5sum {} \; > dir2.txt
ප්රති result ලය ගොනු දෙකක් "වෙනස" සමඟ සසඳන්න:
$diff dir1.txt dir2.txt
සැසඳිය යුතු නාමාවලි දෙක එකම යන්ත්රයක නොමැති විට මෙම උපක්රමය ඉතා ප්රයෝජනවත් වන අතර නාමාවලි දෙකෙහිම ගොනු සමාන බව සහතික කර ගත යුතුය.
කාර්යය කිරීමට තවත් හොඳ ක්රමයක් වන්නේ git භාවිතා කිරීමයි
git diff --no-index dir1/ dir2/
සුභ පතමින්!
FreeFileSync ද උත්සාහ කරන්න . එයට හොඳ අතුරු මුහුණතක් ඇත, පිළිගත හැකි සංසන්දනාත්මක වේගය, සංසන්දනය කිරීමේ ප්රති result ලය හොඳින් පෙරීම, සමමුහුර්තකරණ ක්රම වෙනස් වේ. එය විශේෂිත ෆෝල්ඩරය (හෝ ෆෝල්ඩර) හෝ ඇතුළත ඇති ගොනු වෙනස් කළ විට FreeFileSync (ඇත්ත වශයෙන්ම ඕනෑම විධානයක් හෝ ස්ක්රිප්ට් එකක්) දියත් කළ හැකි ෆෝල්ඩර අධීක්ෂණ මෙවලමක් (RealTimeSync) සමඟ පැමිණේ. උත්සාහ කිරීම ඇත්තෙන්ම වටී.
ඒ ගැන වැඩි තොරතුරු මෙහි හෝ මෙහි , ඔබ ඇති තැන PPA ද,
ඔවුන්ගේ පිටුවෙන්, ප්රධාන ලක්ෂණ:
ලිපිගොනු සංසන්දනය කරන්න (බයිට්වේස් හෝ දිනය අනුව) ඒවා සමමුහුර්ත කරන්න.
සීමාවන් නොමැත: අත්තනෝමතික ලිපිගොනු සංඛ්යාවක් සමමුහුර්ත කළ හැකිය.
යුනිකෝඩ් සහාය.
ජාල සහාය.
ඉතා දිගු ගොනු නාම සඳහා බිල්ට් සහාය (MAX_PATH = අක්ෂර 260 ට වඩා).
මකා දැමූ ලිපිගොනු ප්රචාරණය කිරීම සහ ගැටුම් හඳුනා ගැනීම සඳහා සමමුහුර්ත දත්ත සමුදාය
පැහැදිලි වින්යාසය සහිත බහු ෆෝල්ඩර යුගල සඳහා සහාය
වින්ඩෝස් / ලිනක්ස් සංකේතාත්මක සබැඳි සහ වින්ඩෝස් හන්දිය ස්ථාන සඳහා පූර්ණ සහාය.
කෙට්ටු සහ පහසුවෙන් ප්රවේශ විය හැකි UI: වේගය සහ විශාල දත්ත කට්ටල සඳහා ඉහළ ප්රශස්තිකරණය.
ඇල්ගොරිතම සම්පූර්ණයෙන්ම C ++ හි කේතනය කර ඇත.
සියලුම ප්රගති දර්ශක උපරිම කාර්ය සාධනය සඳහා ප්රශස්තිකරණය කර ඇත!
GUI සමඟ හෝ නැතිව ස්වයංක්රීය සමමුහුර්තකරණය සඳහා කණ්ඩායම් රැකියා සාදන්න.
භාවිතයට අවධානය යොමු කරන්න:
UI හි අවශ්ය ක්රියාකාරීත්වය පමණි: අධික ලෙස පටවන ලද මෙනු හෝ අයිකන කැලෑවක් නොමැත.
ඇදගෙන යාමෙන් සියලුම ෆෝල්ඩර තෝරන්න.
අවසන් වරට භාවිතා කළ වින්යාසය සහ තිර සැකසුම් ස්වයංක්රීයව සුරකිනු ඇත.
ඇදගෙන යාම, පැටවීම-බොත්තම හෝ විධාන රේඛාව මඟින් විවිධ වින්යාසයන් පවත්වා ගෙන යාම.
බාහිර යෙදුම ආරම්භ කිරීමට දෙවරක් ක්ලික් කරන්න (උදා: වින්ඩෝස් එක්ස්ප්ලෝරර් හි ගොනුව පෙන්වන්න)
සියලුම ජාල දත්ත පෙළ ලෙස පිටපත් කර අලවන්න
ප්රධාන ජාලයට සෘජුවම අතිරික්ත / තාවකාලික ගොනු මකන්න.
සන්දර්භය මෙනුව මත දකුණු-ක්ලික් කරන්න.
විස්තීර්ණ තත්ව තොරතුරු සහ දෝෂ වාර්තාකරණය
නම, ප්රමාණය හෝ දිනය අනුව ගොනු ලැයිස්තු වර්ග කරන්න.
4 GB ට වඩා විශාල ගොනු ගොනු සඳහා සහාය.
ලිපිගොනු මකාදැමීම / නැවත ලිවීම වෙනුවට ප්රතිචක්රීකරණ බඳුනට ගෙන යාමේ විකල්පය.
පෙරනිමි පෙරණය සමඟ "\ RECYCLER" සහ "\ පද්ධති පරිමාව තොරතුරු" නාමාවලි නොසලකා හරින්න. (වින්ඩෝස් පමණි)
දේශීයකරණය කළ අනුවාදයන් බොහෝ භාෂාවන් සඳහා ලබා ගත හැකිය.
පිටපතට පෙර මකන්න: විශාල සමමුහුර්ත රැකියා සඳහා තැටි අවකාශ හිඟයෙන් වළකින්න.
සමමුහුර්තකරණයෙන් ගොනු ඇතුළත් කිරීමට / බැහැර කිරීමට ක්රියාකාරිත්වය පෙරහන් කරන්න (නැවත සංසන්දනය කිරීමකින් තොරව!).
තාවකාලිකව සමමුහුර්තකරණයෙන් විශේෂිත ලිපිගොනු ඇතුළත් කරන්න / බැහැර කරන්න.
FAT / FAT32 වෙළුම්වල දිවා සුරැකීමේ කාලය වෙනස් කිරීම ස්වයංක්රීයව හසුරුවන්න.
අතේ ගෙන යා හැකි අනුවාදය ඇත (ස්ථාපකය හරහා තෝරා ගත හැකිය).
ස්වදේශීය 64-බිට් අනුවාදය.
FreeFileSync තුළ ඇති යාවත්කාල කිරීම් ස්වයංක්රීයව පරීක්ෂා කරන්න.
වින්ඩෝස් වෙළුම් සෙවන පිටපත් සේවාව භාවිතයෙන් අගුළු දැමූ ගොනු පිටපත් කරන්න. (වින්ඩෝස් පමණි)
නාමාවලි නාම තුළ මැක්රෝස්% වේලාව%,% දිනය% සමඟ නිත්ය උපස්ථ සාදන්න
සමමුහුර්ත කිරීමේදී ගොනුව සහ ෆෝල්ඩරය නිර්මාණය / ප්රවේශය / වෙනස් කිරීමේ වේලාවන් පිටපත් කරන්න
බහු සමමුහුර්ත ක්රියාවලියට ඉඩ දීම සඳහා උසස් අගුලු දැමීමේ උපාය (උදා: බහු ලේඛකයින්, එකම ජාල කොටස)
මකාදැමූ ලිපිගොනු කළමනාකරණය කළ හැකි අතර ඒවා කුණු කූඩයට හෝ පරිශීලකයා විසින් නියම කරන ලද ෆෝල්ඩරයකට ගෙන යා හැකිය. අවාසියක් පෙන්වා දීම සඳහා: වැඩසටහන් ලේඛනගත කිරීම වින්ඩෝස් වෙත තරමක් අවධානය යොමු කරයි, ලිනක්ස් වලට වඩා අඩුය. නමුත් එය සිය කාර්යයන් මනාව ඉටු කරයි.
IMHO FreeFileSync මෙල්ඩ්ට වඩා ඉතා හොඳයි. එය වේගවත් හා ස්ථායී ය, පිරිවැය සමමුහුර්තකරණය කළ හැකි අතර සංසන්දනයේ ප්රති result ලය csv ගොනුවකට අපනයනය කළ හැකිය.
File_1.txt
Line1
Line2
File_2.txt
Line1
Line 2
ඔබට විධානය භාවිතා කළ හැකිය cmp
:
cmp -b "File_1.txt" "File_2.txt"
ප්රතිදානය වනු ඇත
a b differ: byte 11, line 2 is 62 2 40
ඔබට diff විධානය භාවිතා කළ හැකිය :
diff -r --brief dir1 dir2
man diff
-r, --recursive
recursively compare any subdirectories found
-q, --brief
report only when files differ