LFCS: Bii o ṣe le Fiweranṣẹ/compress Awọn faili & Awọn ilana, Ṣiṣeto Awọn ẹya ara ẹrọ Faili ati Wiwa Awọn faili ni Lainos - Apá 3


Laipẹpẹ, Linux Foundation bẹrẹ iwe-ẹri LFCS (Linux Foundation Certified Sysadmin), eto tuntun tuntun kan ti idi rẹ n gba awọn eniyan laye lati gbogbo igun agbaye lati ni iraye si idanwo kan, eyiti eyiti o ba fọwọsi, jẹri pe eniyan naa ni oye ni ṣiṣe ipilẹ si awọn iṣẹ iṣakoso eto agbedemeji lori awọn eto Linux. Eyi pẹlu atilẹyin awọn ọna ṣiṣe ati awọn iṣẹ ti n ṣiṣẹ tẹlẹ, pẹlu laasigbotitusita ipele akọkọ ati onínọmbà, pẹlu agbara lati pinnu nigbati o le mu awọn ọran pọ si awọn ẹgbẹ imọ-ẹrọ.

Jọwọ wo fidio ti o wa ni isalẹ ti o funni ni imọran nipa Eto Ijẹrisi Foundation Linux.

Ifiranṣẹ yii jẹ Apakan 3 ti jara 10-Tutorial, nibi ni apakan yii, a yoo bo bii a ṣe le fi pamosi/fun pọ awọn faili ati awọn ilana, ṣeto awọn abuda faili, ati lati wa awọn faili lori eto faili, eyiti o nilo fun idanwo iwe-ẹri LFCS.

Archiving ati funmorawon Irinṣẹ

Ọpa ifipamọ faili faili awọn akojọpọ awọn faili sinu faili adaduro kan ti a le ṣe afẹyinti si ọpọlọpọ awọn oriṣi ti media, gbe kọja nẹtiwọọki kan, tabi firanṣẹ nipasẹ imeeli. IwUlO ifi nkan pamosi ti a nlo nigbagbogbo ni Linux jẹ tar . Nigbati o ba lo iwulo iwe pamosi pẹlu irinṣẹ funmorawon, o gba laaye lati dinku iwọn disiki ti o nilo lati tọju awọn faili kanna ati alaye.

oda ṣe akojọpọ awọn faili kan papọ sinu iwe-akọọlẹ kan ṣoṣo (eyiti a pe ni faili tar tabi tarball). Orukọ ni akọkọ duro fun ibi ipamọ teepu, ṣugbọn a gbọdọ ṣe akiyesi pe a le lo ọpa yii lati ṣe ifipamọ data si eyikeyi iru media ti o kọ (kii ṣe si awọn teepu nikan) A lo deede Tar pẹlu irinṣẹ funmorawon bii gzip , bzip2 , tabi xz lati ṣe bọọlu afẹsẹgba ti a fisinuirindigbindigbin.

# tar [options] [pathname ...]

Nibiti duro fun ikosile ti a lo lati ṣafihan iru awọn faili ti o yẹ ki o ṣiṣẹ lori.

Gzip jẹ irinṣẹ funmorawon atijọ ati pe o pese funmorawon ti o kere julọ, lakoko ti bzip2 n pese ifunpọ ti o dara. Ni afikun, xz ni titun julọ ṣugbọn (igbagbogbo) n pese ifunpọ ti o dara julọ. Awọn anfani yii ti funmorawon ti o dara julọ wa ni idiyele kan: akoko ti o gba lati pari iṣẹ naa, ati awọn orisun eto ti a lo lakoko ilana naa.

Ni deede, tar awọn faili ti a fipọ pẹlu awọn ohun elo wọnyi ni awọn amugbooro .gz , .bz2 , tabi .xz , lẹsẹsẹ. Ninu awọn apeere wọnyi a yoo lo awọn faili wọnyi: file1, file2, file3, file4, ati file5.

Ṣe akojọpọ gbogbo awọn faili ninu ilana iṣẹ lọwọlọwọ ki o si fun pọ lapapo ti o wa pẹlu gzip , bzip2 , ati xz (jọwọ ṣakiyesi lilo ti igbagbogbo ikosile lati ṣafihan iru awọn faili ti o yẹ ki o wa ninu lapapo - eyi ni lati ṣe idiwọ ohun elo ifi nkan pamosi lati ṣe akojọpọ awọn bọọlu ti a ṣẹda ni awọn igbesẹ ti tẹlẹ).

# tar czf myfiles.tar.gz file[0-9]
# tar cjf myfiles.tar.bz2 file[0-9]
# tar cJf myfile.tar.xz file[0-9]

Ṣe atokọ awọn akoonu ti tarball kan ki o ṣe afihan alaye kanna gẹgẹbi atokọ atokọ gigun. Akiyesi pe awọn iṣẹ imudojuiwọn tabi append awọn iṣẹ ko le ṣee lo si awọn faili fisinuirindigbindigbin taara (ti o ba nilo lati ṣe imudojuiwọn tabi fi kun faili kan si bọọlu afẹsẹgba ti a fi rọpọ, o nilo lati ṣoki faili oda ati imudojuiwọn/fikun si rẹ, lẹhinna compress lẹẹkansi).

# tar tvf [tarball]

Ṣiṣe eyikeyi awọn ofin wọnyi:

# gzip -d myfiles.tar.gz	[#1] 
# bzip2 -d myfiles.tar.bz2	[#2] 
# xz -d myfiles.tar.xz 		[#3] 

Lẹhinna

# tar --delete --file myfiles.tar file4 (deletes the file inside the tarball)
# tar --update --file myfiles.tar file4 (adds the updated file)

ati

# gzip myfiles.tar		[ if you choose #1 above ]
# bzip2 myfiles.tar		[ if you choose #2 above ]
# xz myfiles.tar 		[ if you choose #3 above ]

Lakotan,

# tar tvf [tarball] #again

ki o ṣe afiwe ọjọ iyipada ati akoko ti file4 pẹlu alaye kanna bi o ti han ni iṣaaju.

Ṣebi o fẹ ṣe afẹyinti ti awọn itọsọna ile awọn olumulo. Iwa sysadmin ti o dara yoo jẹ (le tun ṣe apejuwe nipasẹ awọn eto-iṣe ti ile-iṣẹ) lati ṣe iyasọtọ gbogbo fidio ati awọn faili ohun lati awọn afẹyinti.

Boya ọna akọkọ rẹ yoo jẹ lati yọkuro lati afẹyinti gbogbo awọn faili pẹlu itẹsiwaju .mp3 tabi .mp4 (tabi awọn amugbooro miiran). Kini ti o ba ni olumulo ọlọgbọn ti o le yi itẹsiwaju si .txt tabi .bkp , ọna rẹ kii yoo ṣe ọ daradara pupọ. Lati le rii ohun afetigbọ tabi faili fidio, o nilo lati ṣayẹwo iru faili rẹ pẹlu faili. Iwe afọwọkọ ikarahun atẹle yoo ṣe iṣẹ naa.

#!/bin/bash
# Pass the directory to backup as first argument.
DIR=$1
# Create the tarball and compress it. Exclude files with the MPEG string in its file type.
# -If the file type contains the string mpeg, $? (the exit status of the most recently executed command) expands to 0, and the filename is redirected to the exclude option. Otherwise, it expands to 1.
# -If $? equals 0, add the file to the list of files to be backed up.
tar X <(for i in $DIR/*; do file $i | grep -i mpeg; if [ $? -eq 0 ]; then echo $i; fi;done) -cjf backupfile.tar.bz2 $DIR/*

Lẹhinna o le mu afẹyinti pada si itọsọna ile olumulo akọkọ (user_restore ni apẹẹrẹ yii), titọju awọn igbanilaaye, pẹlu aṣẹ atẹle.

# tar xjf backupfile.tar.bz2 --directory user_restore --same-permissions

Ka Bakannaa :

  1. 18 oda Awọn apẹẹrẹ Aṣẹ ni Linux
  2. Dtrx - Ohun elo Irinṣẹ ti oye fun Linux

Lilo wiwa Aṣẹ lati Wa fun Awọn faili

A lo wa pipaṣẹ lati wa pada ni awọn igi ilana fun awọn faili tabi awọn ilana ti o baamu awọn abuda kan, ati lẹhinna le tẹ awọn faili to baamu tabi awọn ilana tabi ṣe awọn iṣẹ miiran lori awọn ere-kere.

Ni deede, a yoo wa nipasẹ orukọ, oluwa, ẹgbẹ, iru, awọn igbanilaaye, ọjọ, ati iwọn.

# wa [itọsọna_to_search] [ikosile]

Wa gbogbo awọn faili ( -f ) ninu itọsọna lọwọlọwọ (. ) ati awọn ipin-ipin 2 ni isalẹ ( -maxdepth 3 pẹlu itọsọna iṣẹ lọwọlọwọ ati awọn ipele 2 isalẹ) ẹniti iwọn rẹ ( -iwọn ) tobi ju 2 MB lọ.

# find . -maxdepth 3 -type f -size +2M

Awọn faili pẹlu 777 awọn igbanilaaye nigbakan ni a gba ẹnu-ọna ṣiṣi si awọn oluta ita. Ni ọna kan, ko ni aabo lati jẹ ki ẹnikẹni ṣe ohunkohun pẹlu awọn faili. A yoo gba ọna ibinu ti o kuku paarẹ wọn! (‘ {} + ti lo lati\“gba” awọn abajade iṣawari naa).

# find /home/user -perm 777 -exec rm '{}' +

Wa fun awọn faili iṣeto ni /ati be be lo ti o ti wọle si ( -akoko ) tabi ti a tunṣe ( -makoko ) diẹ sii/b>) tabi kere si ( -180 ) ju 6 oṣu sẹyin tabi deede 6 oṣu sẹyin ( 180 ) .

Ṣe atunṣe aṣẹ atẹle gẹgẹbi apẹẹrẹ ni isalẹ:

# find /etc -iname "*.conf" -mtime -180 -print

Ka Bakannaa : Awọn apẹẹrẹ adaṣe 35 ti Linux ‘wa’ Ofin

Awọn igbanilaaye Faili ati Awọn abuda Ipilẹ

Awọn ohun kikọ 10 akọkọ ninu iṣẹjade ti ls -l ni awọn abuda faili naa. Akọkọ ti awọn ohun kikọ wọnyi ni a lo lati tọka iru faili naa:

  1. - : faili deede kan
  2. -d : itọsọna kan
  3. -l : ọna asopọ aami apẹẹrẹ
  4. -c : Ẹrọ ohun kikọ (eyiti o ṣe itọju data bi ṣiṣan ti awọn baiti, ie ebute)
  5. -b : Ẹrọ ohun amorindun kan (eyiti o mu data ni awọn bulọọki, ie awọn ẹrọ ipamọ)

Awọn ohun kikọ mẹsan ti o tẹle ti awọn abuda faili ni a pe ni ipo faili ki o ṣe aṣoju kika ( r ), kọ ( w ), ki o ṣiṣẹ ( x ) Awọn igbanilaaye ti oluwa faili naa, oluwa ẹgbẹ ẹgbẹ faili naa, ati iyoku awọn olumulo (eyiti a tọka si nigbagbogbo bi\"agbaye").

Lakoko ti igbanilaaye kika lori faili kan fun laaye kanna lati ṣii ati ka, igbanilaaye kanna lori itọsọna kan gba aaye laaye lati ṣe akojọ awọn akoonu rẹ ti o ba tun ṣeto igbanilaaye. Ni afikun, ṣiṣe igbanilaaye ninu faili kan ngbanilaaye lati ṣakoso bi eto ati ṣiṣe, lakoko ti o wa ninu itọsọna kan o jẹ ki ohun kanna ni cd’ed sinu rẹ.

Yi awọn igbanilaaye faili pada pẹlu pipaṣẹ chmod , ti ipilẹpọ ipilẹ jẹ bi atẹle:

# chmod [new_mode] file

Nibiti new_mode jẹ boya octal nọmba kan tabi ikosile ti o ṣafihan awọn igbanilaaye tuntun.

Nọmba octal naa le yipada lati deede alakomeji rẹ, eyiti a ṣe iṣiro lati awọn igbanilaaye faili ti o fẹ fun oluwa, ẹgbẹ, ati agbaye, gẹgẹbi atẹle:

Wiwa ti igbanilaaye kan ba dọgba agbara ti 2 ( r = 22 , w = 21 , x = 20 ), lakoko ti isansa rẹ ṣe deede si 0 . Fun apere:

Lati ṣeto awọn igbanilaaye faili bi loke ni fọọmu octal, tẹ:

# chmod 744 myfile

O tun le ṣeto ipo faili kan ni lilo ikosile ti o tọka awọn ẹtọ ti oluwa pẹlu lẹta u , awọn ẹtọ ti oluwa ẹgbẹ pẹlu lẹta g , ati iyoku pẹlu ìwọ . Gbogbo awọn wọnyi "" awọn ẹni-kọọkan "ni a le ṣe aṣoju ni akoko kanna pẹlu lẹta a . A gba awọn igbanilaaye (tabi fagile) pẹlu + tabi awọn ami - , lẹsẹsẹ.

Gẹgẹbi a ti ṣalaye ni iṣaaju, a le fagile igbanilaaye kan ti o ṣaṣeyọri pẹlu ami iyokuro ati itọkasi boya o nilo lati fagilee fun oluwa, oluwa ẹgbẹ, tabi gbogbo awọn olumulo. Ipele ikan-isalẹ ni isalẹ le tumọ bi atẹle: Ipo iyipada fun gbogbo awọn olumulo ( a ), fagilee ( - ) ṣiṣe igbanilaaye ( x ) .

# chmod a-x backup.sh

Gbigba kika, kọ, ati ṣiṣẹ awọn igbanilaaye fun faili kan si oluwa ati oluwa ẹgbẹ, ati ka awọn igbanilaaye fun agbaye.

Nigbati a ba lo nọmba octal oni-nọmba 3 lati ṣeto awọn igbanilaaye fun faili kan, nọmba akọkọ tọka awọn igbanilaaye fun oluwa, nọmba keji fun oluwa ẹgbẹ ati nọmba kẹta fun gbogbo eniyan miiran:

  1. Olohun : (r = 22 + w = 21 + x = 20 = 7)
  2. oluwa Ẹgbẹ : (r = 22 + w = 21 + x = 20 = 7)
  3. Aye : (r = 22 + w = 0 + x = 0 = 4),

# chmod 774 myfile

Ni akoko, ati pẹlu adaṣe, iwọ yoo ni anfani lati pinnu ọna wo lati yi ipo faili kan ṣiṣẹ ti o dara julọ fun ọ ninu ọran kọọkan. Atokọ atokọ gigun kan tun fihan oluwa faili naa ati oluwa ẹgbẹ rẹ (eyiti o ṣiṣẹ bi ipilẹṣẹ sibẹsibẹ iṣakoso irapada to munadoko si awọn faili ninu eto):

Ti yipada nini Faili pẹlu aṣẹ chown . Oniwun ati oniwun ẹgbẹ le yipada ni akoko kanna tabi lọtọ. Iṣeduro ipilẹ rẹ jẹ atẹle:

# chown user:group file

Nibiti o kere ju olumulo tabi ẹgbẹ nilo lati wa.

Yiyipada oluwa ti faili kan si olumulo kan.

# chown gacanepa sent

Yiyipada oluwa ati ẹgbẹ faili kan si olumulo kan pato: ẹgbẹ ẹgbẹ.

# chown gacanepa:gacanepa TestFile

Yiyipada oluwa ẹgbẹ nikan ti faili si ẹgbẹ kan. Ṣe akiyesi oluṣafihan ṣaaju orukọ ẹgbẹ.

# chown :gacanepa email_body.txt

Ipari

Gẹgẹbi sysadmin, o nilo lati mọ bi o ṣe le ṣẹda ati mu pada awọn afẹyinti, bii o ṣe le wa awọn faili ninu eto rẹ ki o yi awọn abuda wọn pada, pẹlu awọn ẹtan diẹ ti o le mu ki igbesi aye rẹ rọrun ati pe yoo ṣe idiwọ fun ọ lati ṣiṣe si awọn ọran iwaju.

Mo nireti pe awọn imọran ti a pese ninu nkan lọwọlọwọ yoo ran ọ lọwọ lati ṣaṣeyọri ibi-afẹde naa. Ni ominira lati ṣafikun awọn imọran ati imọran tirẹ ni apakan awọn abala fun anfani ti agbegbe. O ṣeun siwaju!

  1. Nipa LFCS
  2. Kini idi ti o fi gba Iwe-ẹri Ipilẹ Linux kan?
  3. Forukọsilẹ fun idanwo LFCS