Izmantojiet to pašu, lai gudri kopētu failus & direktorijus no Mac termināļa
Satura rādītājs:
- Izmantojot to pašu, lai kopētu failus/mapes
- Izmantojot to pašu, lai sapludinātu direktorijus un mapju saturu
Lielākā daļa ilggadējo komandrindas lietotāju paļaujas uz komandu cp, lai kopētu failus un direktorijus, taču Mac OS X piedāvā citu risinājumu ar komandu ‘ditto’. Tas pats ir nedaudz uzlabots, taču var būt izdevīgs “cp” vairāku iemeslu dēļ, jo tas ne tikai saglabā īpašumtiesību atribūtus un atļaujas, bet arī failu resursu dakšiņas un failu un mapju metadatus, būtībā nodrošinot, ka fails un/vai mapes tiek kopētas precīzi .
Papildus to var izmantot, lai kopētu failu vai mapi avota direktorijā, bet, ja šis avots vēl nepastāv, tas automātiski izveidos to. Turklāt, ja mērķa mape pastāv, kopētais saturs tiks apvienots šajā mērķa direktorijā. Visbeidzot, tas pats attiecas arī uz simboliskām saitēm, padarot to īpaši parocīgu, ja esat nopietns komandas ln lietotājs.
Lai labāk izprastu komandu ditto, apskatīsim dažus piemērus ar reālu sintaksi.
Izmantojot to pašu, lai kopētu failus/mapes
Visvienkāršākajā formā tas pats darbojas līdzīgi kā cp komanda ar šādu pamata sintaksi:
Piemēram, ja vēlaties kopēt ~/Desktop/FluffyBackups uz /Volumes/FluffyBackups/, vienkārši ierakstiet:
ditto ~/Darbvirsma/FluffyBackups /Sējumi/FluffyBackups/
Atkal tiks saglabāta visa kopēto failu īpašumtiesību un resursu metadatu informācija, kas var būt īpaši svarīgi, ja kopējat failus no viena lietotāja direktorija uz citu vai ja vēlaties saglabāt kaut ko līdzīgu failu modifikācijas laiki.
Ja neesat pārliecināts par avota un mērķa saturu, vienmēr varat salīdzināt abus ar komandu comm vai diff, pirms turpināt ar komandu ditto.
Izmantojot to pašu, lai sapludinātu direktorijus un mapju saturu
Atcerieties, tāpat tiks pārbaudīts, vai galamērķis jau pastāv, un, ja tā pastāv, tas apvienos avota direktorijus ar galamērķi. Tas ir svarīgi un ārkārtīgi noderīgi, padarot to par vienu no vienkāršākajiem veidiem, kā apvienot direktorijus no komandrindas operētājsistēmā Mac OS X (lai gan tagad tas ir vienkārši arī Finder).
ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Tādējādi tiks ņemti visi attēli no “Fall2015” un iekopēti tie jau esošajā direktorijā “2015”, efektīvi sapludinot saturu no avota līdz galamērķim. Atkal, sapludināšana notiek, ja galamērķis jau pastāv, ja galamērķis neeksistē, tas tiks izveidots kā norādīts vai kā avota nosaukums.
Ja izmantojat to pašu, lai kopētu datus no direktorijiem ar simboliskām saitēm, karoga -V (verbose all) izmantošana ir vērtīga, jo tiks parādīts katrs fails un simboliskā saite, kas ir kopēta. Piezīme -V atšķiras no -v, kas rādīs tikai failus kā izvadi, nevis simboliskas saites.
Kopēt bez metadatiem, izmantojot to pašu
Ja kāda iemesla dēļ nevēlaties kopēt metadatus un resursu dakšas, izmantojiet karogu –norsrc, piemēram:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
Izmantojot karogu –norsrc, tiek novērsta tā galvenā priekšrocība, taču dažos gadījumos tas var būt noderīgi.
Varat uzzināt daudz vairāk par lielisko ditto komandu, izlasot tās rokasgrāmatas lapu, kas pieejama operētājsistēmā Mac OS X, ierakstot:
cilvēks tāpat
Kā parasti, izmantojiet bulttaustiņus, lai pārvietotos uz augšu un uz leju rokasgrāmatas lapā.
Pirms paļaujaties uz to pašu, noteikti izmēģiniet to dažas reizes, veicot nenozīmīgu failu pārvietošanu un direktoriju sapludināšanu, lai saprastu, kā tas darbojas jūsu plānotajā lietošanā.