Puncte:0

Rsync: includeți numai anumite fișiere din toate subdirectoarele

drapel pe

Un folder numit Android cu un număr nedefinit de subdirectoare care conțin mai multe fișiere, unele dintre ele sunt APK-uri. Un folder numit Windows cu un număr nedefinit de subdirectoare și mai multe fișiere, unele dintre ele fișiere EXE.

Aș dori să folosesc rsync pentru a copia întreaga structură a folderelor, dar să copiez doar fișierele APK și EXE, nimic altceva.

Eu folosesc --exclude-din opțiunea de rsync pentru asta, dar fișierele APK nu sunt copiate deloc. Am folosit această linie a paginii de manual pentru a realiza ceea ce vreau: Combinația de „+ */”, „+ *.c” și „- *” ar include toate directoarele și fișierele sursă C, dar nimic altceva (vezi și opțiunea --prune-empty-dirs)

Rezultă următorul fișier:

+ /android/**/*.apk
+ /android/*/
- /android/*

Dar nimic nu este de fapt copiat. Poate cineva să mă îndrume în direcția corectă aici?

Puncte:3
drapel id

Trebuie să potriviți orice fișier și director de la rădăcină pentru a fi inclus sau exclus. Și apoi, excludeți toate celelalte. In cazul tau ceva de genul:

â ~ găsi /tmp/source 
/tmp/source
/tmp/source/no2
/tmp/source/no1
/tmp/source/no3
/tmp/source/android
/tmp/source/android/no5
/tmp/source/android/yes1.apk
/tmp/source/android/no6
/tmp/source/android/no7
/tmp/source/android/dir1
/tmp/source/android/dir1/no9
/tmp/source/android/dir1/yes2.apk
/tmp/source/android/dir1/no8
/tmp/source/android/dir1/dir2
/tmp/source/android/dir1/dir2/yes3.apk
mkdir /tmp/destinație

rsync \
    -f "+ /android/" \
    -f „+ /android/*.apk” \
    -f „+ /android/**/” \
    -f „+ /android/**/*.apk” \
    -f "- /**" \
    -av \
/tmp/source/ /tmp/destination/

Si voilà:

trimiterea listei de fișiere incrementale
./
android/
android/yes1.apk
android/dir1/
android/dir1/yes2.apk
android/dir1/dir2/
android/dir1/dir2/yes3.apk
Nidhoegger avatar
drapel pe
Minunat! Mulțumesc foarte mult!

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.