Puncte:4

Cum arhivez un folder fără a include toate folderele în cale?

drapel cn

Încerc să zip directorul principal al unui site web, dar arhiva conține întreaga cale a folderelor înainte de a ajunge la cel care urmează să fie arhivat. Comanda zip -r compressed_data.zip /home/vivek/public_html rezultă în compressed_data.zip care conține home->vivek->public_html mai degrabă decât pur și simplu public_html și conținutul acestuia.

Ce comutator pot adăuga la comandă pentru a omite includerea tuturor folderelor din cale?

Puncte:5
drapel in

În mod implicit, fermoar procesul va stoca calea completă în raport cu directorul curent, deci dacă doriți să aveți o arhivă care să arate astfel:

/config
/fișiere
/lib
.htaccess
index.html

Atunci va trebui să fii înăuntru public_html pentru început. Acestea fiind spuse, puteți explica acest lucru cu o singură linie:

cd /home/vivek/public_html && zip -r ~/compressed_data.zip . * ; cd -

Acest lucru va schimba directoarele, va comprima conținutul, apoi vă va întoarce la directorul principal.

Dacă doriți să faceți acest lucru ca parte a unui script care este apelat printr-un cronjob sau alt proces, creați un fișier ca acesta:

#!/bin/bash
dir=$(cd „$(dirname „${BASH_SOURCE[0]}”)” && pwd)
(cd „/home/vivek/public_html” && zip -r „${dir}/compressed_data.zip” ./*)

Puteți citi mai multe despre limitele fermoar din pagina sa de manual

Mark Lee avatar
drapel cn
Mulțumesc mult @terdon și pentru bonusul scriptului bash. Am mers la pagina de manual, dar am plecat fără să fac niciun progres.
terdon avatar
drapel cn
@MarkLee tot ce am făcut a fost o modificare trivială la acest răspuns. Persoana care a răspuns (și care merită mulțumirile tale) este [matigo](https://askubuntu.com/users/1222991/matigo), nu eu!
Mark Lee avatar
drapel cn
Multumesc @matigo. Sistemul ar trebui să vă pună numele în capul listei. Nu am observat. Toate laudele date greșit sunt ale tale.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.