සිප් ලේඛනාගාරයක් නිර්මාණය කිරීමේදී ගොනු බැහැර කිරීමේ මූලික කරුණු -x
ධජය වටා කේන්ද්රගත වී ඇති අතර , එය නිශ්චිත නමකට හෝ රටාවකට ගැලපෙන සංරක්ෂිතයෙන් ගොනු බැහැර කිරීමට භාවිතා කරයි. එය වඩාත් මූලික වශයෙන්, එය මේ ආකාරයෙන් පෙනෙනු ඇත:
zip archive.zip files -x "ExcludeMe"
ඔබට එක් ගොනුවක් බැහැර කළ හැකි යැයි අදහස් කරන්නේ, එය “Nothanks.jpg” ලෙස නම් කර ඇති බවයි.
zip archive.zip images/ -x "Nothanks.jpg"
මෙය ප්රයෝජනවත් වන නිශ්චිත උදාහරණ කිහිපයක් ආවරණය කරමු.
සිප් ලේඛනාගාරයෙන් .DS_Store ගොනු බැහැර කරන්න
සාමාන්යයෙන් නොපෙනෙන මැක් පාර-දත්ත .DS_Store
ගොනු සිප් ලේඛනාගාරයකට ඇතුළත් කිරීමෙන් මෙය වළක්වනු ඇත , ඒවා පෙරනිමියෙන් එකතු වේ:
zip -r archivename.zip archivedirectory -x "*.DS_Store"
කෙසේ වෙතත් ඩිරෙක්ටරියට උප බහලුම් ඇතුළත් නම්, ds_store ගොනු උප බහලුම් වලින් බැහැර කිරීම සඳහා එම විධානයේ තවත් විචල්යතාවයක් භාවිතා කිරීමට ඔබට අවශ්ය වනු ඇත:
zip -r archive.zip directory -x "*/\.DS_Store"
සටහන: සෑම කවචයක් සඳහාම මෙම විධානය සඳහා උපුටා දැක්වීම් නිසියාකාරව ක්රියාත්මක වීමට අවශ්ය නොවේ, නමුත් බාෂ් කවචයේ (OS X සඳහා පෙරනිමිය) ඔබට ආදේශක කාඩ්පත් සහ රටා බැහැර කිරීම සඳහා මිල ගණන් භාවිතා කිරීමට අවශ්ය වනු ඇත.
Zip ලේඛනාගාරයකින් විශේෂිත ගොනු වර්ග බැහැර කරන්න
ආදේශක කාඩ්පත් සමඟ, දිගුව කෙරෙහි අවධානය යොමු කිරීමෙන් ඔබට එක්තරා ආකාරයක සියලුම ගොනු බැහැර කළ හැකිය. උදාහරණයක් ලෙස, මෙම විධානය මඟින් සම්පූර්ණ නාමාවලියක් සිප් කරනු ඇත, ඕනෑම .jpg
ලිපිගොනු us ණ කරයි:
zip -r archive.zip directory -x "*.jpg"
ගොනු නාමයකට ගැලපෙන ඕනෑම විශේෂිත ගොනු දිගුවක් හෝ රටාවක් සඳහා එය වෙනස් කළ හැකිය.
.Git හෝ .svn නාමාවලිය Zip ලේඛනාගාරයකින් බැහැර කරන්න
ඩිරෙක්ටරියක් සිප්, us ණ .git
සහ එහි අන්තර්ගතය:
zip -r zipdir.zip directorytozip -x "*.git*"
.svn
නාමාවලිය ඇතුළත් නොකර ෆෝල්ඩරයක් සිප් කරන්න :
zip -r zipped.zip directory -x "*.svn*"
සියලුම සැඟවුණු ලිපිගොනු සිප් ලේඛනාගාරයකින් බැහැර කරන්න
රටා සහ ආදේශක භාවිතා කල හැකි බැවින්, ඔබ ද එය වැනි නාමාවලියක් වේවා, කාලයක් නමත් කරමින් විසින් එසේ සිදු කරන සියළුම හෝ කිසියම් හෝ නොපෙනෙන ගොනු සහ ෆෝල්ඩර ඉවත් කළ හැකි .svn
හෝ වැනි තනි තනි ගොනු .bash_profile
හෝ .htaccess
.
zip -r archivename.zip directorytozip -x "*.*"
හෝ නොපෙනෙන සියලුම ගොනු සියළුම උප බහලුම් වලින් බැහැර කිරීමට:
zip -r archive.zip directory -x "*/\.*"
find community-chess/ -path '*/.*' -prune -o -type f -print | zip ~/community-chess.zip -@
) විධානය බලාපොරොත්තු වූවාට වඩා දිගු නමුත් එය හොඳින් ක්රියාත්මක වේ. උප බහලුම් ද ඇතුළත් වේ, එබැවින් +1 සහ පිළිගත් පිළිතුරක් :-)