Wani lokaci kuna buƙata cire kusan dukkan fayiloli daga kundin adireshi, amma kuna son kiyaye ɗayan ko wasu daga cikinsu. Idan akwai adadi mai yawa daga cikinsu, tafiya daya bayan daya aiki ne mai gajiyarwa. Ba shine mafi kyawun zaɓi ba, akwai hanyoyi don sauƙaƙa aikin cikin Linux da sauƙi kuma cewa zaku iya kawar da duk waɗanda kuke buƙata lokaci ɗaya.
Misali, kana iya cire wadanda suka fara da wani suna kawai, ko wadanda suke da takamaiman kari, da sauransu. Duk wannan mai yiwuwa neA zahiri, a wasu lokutan na riga na nuna irin wannan koyarwar a cikin LxA. Anan zaku iya bin darasin koyawa mataki-mataki kuma a hanya mai sauƙi don iya share duk waɗancan fayilolin da kuke so, sai dai abin da kuke son adanawa.
Kuma mafi kyawun abu shine ba kwa buƙatar shigar da kowane shiri, ana iya aiwatar dashi cikin sauƙi tare da umarni kamar rm da nema. Wato, shirye-shiryen da aka riga aka riga aka sanya su akan kowane juzu'in Linux. Kuma ba shakka, hanyar za ta dogara ne akan gano alamu da amfani da waɗancan matakan don cire abin da kuke so kawai.
Da kyau, don kawar da can dama zabi, Menene su…
Cire fayiloli daga shugabanci tare da rm
Da kyau, don amfani da rm umarni Don kawar da abin da kuke ji, dole ne ku sani kafin wasu hanyoyi don gano alamu:
- * (jerin alamu) - yayi daidai da sifilin ko sama da abubuwan da aka ƙayyade
- (jerin alamu) - yayi daidai da sifili ko abu ɗaya na abubuwan da aka ƙayyade
- + (jerin alamu) - yayi daidai da yanayi ɗaya ko sama na ƙirar da aka ƙayyade
- @ (jerin alamu) - yayi daidai da ɗayan samfuran da aka ƙayyade
- ! (jerin alamu) - yayi daidai da komai banda ɗayan sifofin da aka bayar
para kunna extglob Don amfani da su, dole ne ku fara aiwatar da umarni mai zuwa:
<br data-mce-bogus="1"> shopt -s extglob<br data-mce-bogus="1">
Yanzu zaka iya amfani da rm don cire duk abin da kake so. Misali, share duk fayiloli daga kundin adireshi banda waɗanda suka dace da sunan «Lxa»:
rm -v !("lxa")
Hakanan zaka iya tantancewa sunaye biyu ko fiye wadanda ba kwa son sharewa. Misali, don kaucewa cire "lxa" da "desdelinux":
rm -v !("lxa"|"desdelinux")
Kuna iya share duk fayiloli, debe waɗanda suke da ƙari .mp3. Misali:
rm -v !(*.mp3)
A ƙarshe, zaku iya komawa zuwa Kashe extglob:
shopt -u extglob
Cire fayiloli daga shugabanci tare da nema
Wani madadin rm shine Yi amfani da cire duk abin da kake zato. Kuna iya amfani da bututu da xargs tare da rm, ko amfani da -delete zaɓi don nemowa. Wato, tsarin jumla zai kasance:
find /directory/ -type f -not -name 'PATRÓN' -delete find /directory/ -type f -not -name 'PATRÓN' -print0 | xargs -0 -I {} rm [opciones] {}
Misali, kaga kana so share duk fayiloli a cikin kundin adireshi banda waɗanda suke da ƙari .jpg, zaku iya amfani da ɗayan waɗannan umarnin biyu, tunda dukansu suna samun sakamako iri ɗaya:
find . -type f -not -name '*.jpg'-delete find . -type f -not -name '*.jpg' -print0 | xargs -0 -I {} rm -v {}
Madadin haka, idan kuna so someara wasu samfuri, kai ma zaka iya. Misali, a ce baka son cire ko dai .pdf ko .odt daga cikin kundin adireshi:
find . -type f -not \(-name '*pdf' -or -name '*odt' \) -delete
Tabbas, kuna iya yin hakan tare da | da xargs kamar yadda yake a misalin da ya gabata. Af, mun yi amfani da shi -ba musu ba, amma zaka iya cire wannan don tabbatar da shi, ma'ana, cire tsarin daidaitawa kuma baya ware su.
Share fayiloli daga shugabanci ta amfani da GLOBIGNORE mai canzawa
A ƙarshe, akwai Wani madadin don nemowa da rm, kuma yana amfani da canjin yanayi don nuna fayilolin da kuke son cirewa ko ware. Misali, kaga kana so ka goge duk fayilolin a cikin kundin adireshi da ake kira Downloads, kana adana fayilolin .pdf, .mp3 da .mp4. A wannan yanayin, zaku iya yin haka:
cd Descargas GLOBIGNORE=*.pdf:*.mp4:.*mp3 rm -v * unset GLOBIGNORE