Programim dhe zhvillim, javascript, python, php, html

Si të krijoni një skedar grumbull në Mac?

Më duhet të gjej një zgjidhje në punë për të rezervuar dosje specifike çdo ditë, me shpresë në një skedar RAR ose ZIP.

Nëse do të ishte në PC, do ta kisha bërë tashmë. Por nuk kam asnjë ide se si t'i qasem në një Mac.

Ajo që në thelb dua të arrij është një detyrë e automatizuar, që mund të ekzekutohet me një ekzekutues, që bën:

  1. kompresoni një direktori specifike (/Volumes/Audio/Shoko) në një skedar rar ose zip.

    (në skedarin zip përjashtoni të gjithë skedarët *.wav në të gjitha nëndrejtoritë dhe një drejtori me emrin "Video").

  2. zhvendoseni atë në një ndarje rrjeti (/Volumes/Post Shared/Backup From Sound).

    (ose ngjesh direkt në këtë dosje).

  3. automatizoni emrin e skedarit të skedarit Zip me datën dhe orën dinamike (kështu që nuk ka emra të kopjuar të skedarëve).

  4. Fikni Mac-in kur të përfundojë.

Dua të them përsëri, zakonisht nuk përdor Mac, kështu që gjëra të tilla si çfarë lloj skedari të hap për skenarin, dhe gjëra të tilla nuk janë ende të parëndësishme për mua.

Jam përpjekur të vendos linjat bash të Markut (nga përgjigja e parë, më poshtë) në një skedar txt dhe e kam ekzekutuar, por kishte gabime dhe nuk funksionoi.

Unë gjithashtu u përpoqa të përdor Automator, por është shumë i thjeshtë, pa opsione të avancuara.

Si mund ta realizoj këtë?

Do të doja një shembull pune :)

Faleminderit,

Dave


Përgjigjet:


1

Thjesht mund të krijoni një skript bash që bën kopjen rezervë dhe më pas mund ta klikoni dy herë ose ta ekzekutoni sipas një plani. Unë nuk i di shtigjet tuaja dhe/ose mjetet e zgjedhura, por disa gjëra në këtë drejtim:

#!/bin/bash
FILENAME=`date +"/Volumes/path/to/network/share/Backup/%Y-%m-%d.tgz"`
cd /directory/to/backup || exit 1
tar -cvz "$FILENAME" .

Mund ta ruani atë në Desktopin tuaj si backup dhe më pas shkoni në Terminal dhe shkruani:

chmod +x ~/Desktop/backup

për ta bërë atë të ekzekutueshme. Pastaj mund të klikoni dy herë mbi të - padyshim pasi të keni ndryshuar shtigjet për të pasqyruar atë që dëshironi të rezervoni dhe ku.

Gjithashtu, mund të preferoni të përdorni disa mjete të tjera - të tilla si rsync por metoda është e njëjtë.

07.10.2014
  • Përshëndetje Mark, nuk kisha pasur rastin ta provoja akoma, sigurohuni që sapo ta bëj, do të përditësoj/shënoj si përgjigje 19.10.2014
  • nuk jam i sigurt se di si ta bëj. A duhet të krijoj thjesht një skedar të ri teksti me redaktuesin e tekstit, apo çfarë? nuk shkon mire :) 19.10.2014
  • Nuk mund ta ruash si RTF, duhet të jetë tekst i thjeshtë. 20.10.2014
  • +1 Kjo duhet të funksionojë sapo të kuptoni se si të ruani si skedar teksti të duhur. 21.10.2014
  • po, e bëra, dhe bash u ekzekutua, por nuk kishte skedar dalës, vetëm shumë gërmadha në dritaren e terminalit:( 26.10.2014
  • Ok, provo ta thjeshtosh skriptin vetëm në rreshtin e parë, pastaj echo hello në rreshtin e dytë, pastaj read z në rreshtin e tretë. Vendosni një hash (#) në fillim të të gjitha rreshtave tuaja të tjera për t'i komentuar ato. 26.10.2014
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..