File comparison
કમ્પ્યુટિંગમાં, ફાઇલ સરખામણી એ ડેટા ઓબ્જેક્ટ્સ વચ્ચેના તફાવતો અને સમાનતાઓની ગણતરી અને પ્રદર્શન છે, ખાસ કરીને સ્રોત કોડ જેવી ટેક્સ્ટ ફાઇલો. પદ્ધતિઓ, અમલીકરણ અને પરિણામોને સામાન્ય રીતે યુનિક્સ ડિફ યુટિલિટી પછી ડિફ કહેવામાં આવે છે. આઉટપુટ ગ્રાફિકલ યુઝર ઇન્ટરફેસમાં પ્રસ્તુત કરી શકાય છે અથવા નેટવર્ક, ફાઇલ સિસ્ટમ્સ અથવા પુનરાવર્તન નિયંત્રણમાં મોટા કાર્યોના ભાગ રૂપે ઉપયોગમાં લઈ શકાય છે. કેટલાક વ્યાપક રીતે ઉપયોગમાં લેવાતા ફાઇલ સરખામણી કાર્યક્રમો ડિફ, સી. એમ. પી., ફાઇલમર્જ, વિનમર્જ, બિયોન્ડ કમ્પેર અને ફાઇલ કમ્પેર છે. ઘણા લખાણ સંપાદકો અને વર્ડ પ્રોસેસરો ફાઇલ અથવા દસ્તાવેજમાં ફેરફારોને પ્રકાશિત કરવા માટે ફાઇલની સરખામણી કરે છે. પદ્ધતિ પ્રકારો મોટા ભાગના ફાઇલ સરખામણી સાધનો બે ફાઇલો વચ્ચે સૌથી લાંબો સામાન્ય અનુગામી શોધે છે. સૌથી લાંબી સામાન્ય અનુગામીમાં ન હોય તેવી કોઈપણ માહિતીને ફેરફાર અથવા નિવેશ અથવા કાઢી નાખવા તરીકે રજૂ કરવામાં આવે છે. 1978માં, પોલ હેકલે એક અલ્ગોરિધમ પ્રકાશિત કર્યું હતું જે લખાણના સૌથી વધુ ખસેડાયેલા બ્લોકને ઓળખે છે. આનો ઉપયોગ આઇબીએમ હિસ્ટ્રી ફ્લો ટૂલમાં થાય છે. અન્ય ફાઇલ સરખામણી કાર્યક્રમો બ્લોક ચાલ શોધે છે. કેટલાક વિશિષ્ટ ફાઇલ સરખામણી સાધનો બે ફાઇલો વચ્ચે સૌથી લાંબી વધતી અનુગામી શોધે છે. rsync પ્રોટોકોલ નીચા સંચાર ઓવરહેડ સાથે બે દૂરના કમ્પ્યુટર્સ પર બે ફાઇલોની તુલના કરવા માટે રોલિંગ હેશ ફંક્શનનો ઉપયોગ કરે છે. વર્ડ પ્રોસેસર્સમાં ફાઇલની સરખામણી સામાન્ય રીતે વર્ડ લેવલ પર હોય છે, જ્યારે મોટાભાગના પ્રોગ્રામિંગ ટૂલ્સમાં સરખામણી લાઇન લેવલ પર હોય છે. બાઈટ અથવા અક્ષર-સ્તરની સરખામણી કેટલીક વિશિષ્ટ એપ્લિકેશનોમાં ઉપયોગી છે. ફાઇલની સરખામણીનું પ્રદર્શન પ્રદર્શન અલગ અલગ હોય છે, જેમાં મુખ્ય અભિગમ કાં તો બે ફાઇલોને સાથે-સાથે બતાવવાનો હોય છે, અથવા એક જ ફાઇલ બતાવવાનો હોય છે, જેમાં માર્કઅપ એક ફાઇલમાંથી બીજી ફાઇલમાં ફેરફારો દર્શાવે છે. બંને કિસ્સાઓમાં, ખાસ કરીને બાજુ-બાજુ જોવા, કોડ ફોલ્ડિંગ અથવા ટેક્સ્ટ ફોલ્ડિંગનો ઉપયોગ ફાઇલના અપરિવર્તિત ભાગોને છુપાવવા માટે થઈ શકે છે, જે ફક્ત બદલાયેલા ભાગોને દર્શાવે છે. તર્ક સરખામણી સાધનોનો ઉપયોગ વિવિધ કારણોસર થાય છે. જ્યારે કોઈ દ્વિસંગી ફાઇલોની સરખામણી કરવા માંગે છે, ત્યારે બાઈટ-લેવલ કદાચ શ્રેષ્ઠ છે. પરંતુ જો કોઈ ટેક્સ્ટ ફાઇલો અથવા કમ્પ્યુટર પ્રોગ્રામ્સની તુલના કરવા માંગે છે, તો બાજુ-બાજુની દ્રશ્ય સરખામણી સામાન્ય રીતે શ્રેષ્ઠ છે. આ વપરાશકર્તાને એ નક્કી કરવાની તક આપે છે કે કઈ ફાઇલ જાળવી રાખવા માટે પસંદગીની છે, જો ફાઇલોને તમામ તફાવતો ધરાવતી ફાઇલ બનાવવા માટે મર્જ કરવી જોઈએ, અથવા કદાચ "વર્ઝનિંગ" નિયંત્રણના અમુક સ્વરૂપ દ્વારા, પછીના સંદર્ભ માટે તે બંનેને જેમ છે તેમ રાખવા માટે. ફાઇલની સરખામણી એ ફાઇલ સિંક્રોનાઇઝેશન અને બેકઅપનો એક મહત્વપૂર્ણ અને સંભવતઃ અભિન્ન ભાગ છે. બેકઅપ પધ્ધતિઓમાં, ડેટા ભ્રષ્ટાચારનો મુદ્દો મહત્વપૂર્ણ છે. ભ્રષ્ટાચાર ચેતવણી વિના અને કોઈની જાણ વિના થાય છે; ઓછામાં ઓછું સામાન્ય રીતે ગુમ થયેલા ભાગોને પુનઃપ્રાપ્ત કરવા માટે ખૂબ મોડું થાય ત્યાં સુધી. સામાન્ય રીતે, ફાઇલ દૂષિત થઈ છે કે નહીં તે ખાતરીપૂર્વક જાણવાનો એકમાત્ર રસ્તો એ છે કે તેનો આગળ ક્યારે ઉપયોગ કરવામાં આવે છે અથવા ખોલવામાં આવે છે. તે સિવાય, ઓછામાં ઓછું તફાવત થયો છે તે ઓળખવા માટે તુલનાત્મક સાધનનો ઉપયોગ કરવો આવશ્યક છે. તેથી, જો આ કાર્યક્રમો ખરેખર ઉપયોગી અને વિશ્વસનીય હોવા હોય તો તમામ ફાઇલ સમન્વય અથવા બેકઅપ કાર્યક્રમોમાં ફાઇલની સરખામણીનો સમાવેશ થવો આવશ્યક છે. ફાઇલની સરખામણી પહેલાં, ચુંબકીય ટેપ અથવા પંચ કાર્ડની તુલના કરવા માટે મશીનો અસ્તિત્વમાં હતા. આઇબીએમ 519 કાર્ડ રિપ્રોડ્યુસર એ નક્કી કરી શક્યું હતું કે પંચ્ડ કાર્ડ્સનો ડેક સમકક્ષ છે કે નહીં. 1957માં, જ્હોન વાન ગાર્ડનરે આઇબીએમ 704 પર સંકલન સમસ્યાઓને ડીબગ કરવા માટે ફોરટ્રાન પ્રોગ્રામના લોડ કરેલા વિભાગોના ચેક રકમની તુલના કરવા માટે એક સિસ્ટમ વિકસાવી હતી. સંદર્ભો બાહ્ય કડીઓ ડેટા અલગ ઉપયોગિતા સોફ્ટવેર પ્રકારો પણ જુઓ.