Commit 09cfe156 authored by Sergio Bruni's avatar Sergio Bruni
Browse files

m

parent 363ac653
#### Scarica via ftp tutti i file mtrz.* dalle cartelle 2017,2018,2019 ricreando in locale la stessa alberatura remota. Attenzione con l'opzione -N effettua la sovrascrittura dei file esistenti
**Scarica via ftp tutti i file mtrz.* dalle cartelle 2017,2018,2019 ricreando in locale la stessa alberatura remota. Attenzione con l'opzione -N effettua la sovrascrittura dei file esistenti**
```
wget --user=enrico.serpelloni --password='serpelloni' -N -r -nH --cut-dirs=3 -A "mtrz*" ftp://bancadati2.gm.ingv.it/OUTGOING/RINEX30/RING/2019
......@@ -8,7 +8,7 @@ wget --user=enrico.serpelloni --password='serpelloni' -N -r -nH --cut-dirs=3 -A
#### copia in background via http di una intera cartella da gatbo
**copia in background via http di una intera cartella da gatbo**
```
nohup wget -r -nH --cut-dirs=2 --no-parent -R "index.html*" http://gat.bo.ingv.it/rinex/NETS/RGAPA/ --http-user=gnssdata --http-password=nasspritz > nohup_rgapa.out 2>&1 &
......@@ -16,7 +16,7 @@ nohup wget -r -nH --cut-dirs=2 --no-parent -R "index.html*" http://gat.bo.ingv.
#### copia in background di una intera cartella tra due macchine
**copia in background di una intera cartella tra due macchine**
```
nohup scp -rp gpsdata@adria:/data/rinex/albania ./ALBANIA > nohup.out.albania 2>&1 &
......@@ -32,7 +32,7 @@ nohup scp -rp gpsdata@adria:/data/rinex/albania ./ALBANIA > nohup.out.albania 2
#### copia le cartelle dir1, dir2, ..., dirn con scp
copia le cartelle dir1, dir2, ..., dirn con scp
```
scp -rp gpsdata@adria:/data/rinex/albania/\{dir1, dir2, ...dirn\} .
......@@ -40,7 +40,7 @@ scp -rp gpsdata@adria:/data/rinex/albania/\{dir1, dir2, ...dirn\} .
#### impostazione ricorsiva su tutte le cartellersynch
**impostazione ricorsiva su tutte le cartellersynch**
```
find . -type d -exec chmod 755 {} \;
......@@ -48,7 +48,7 @@ find . -type d -exec chmod 755 {} \;
#### impostazione ricorsiva su tutti i file
**impostazione ricorsiva su tutti i file**
```
`find . -type f -exec chmod 644 {} \;
......@@ -56,7 +56,7 @@ find . -type d -exec chmod 755 {} \;
`
#### cambia da uppercase a lower case tutti i file, esclusa l'estensione
**cambia da uppercase a lower case tutti i file, esclusa l'estensione**
```
find . -type f -exec rename -v 's/(\w+).(\w+)$/\U$1\E.$2/' {} \;
......@@ -64,7 +64,7 @@ find . -type f -exec rename -v 's/(\w+).(\w+)$/\U$1\E.$2/' {} \;
#### altro modo per correggere i rinex con il codice stazione maiuscolo
**altro modo per correggere i rinex con il codice stazione maiuscolo**
```
find . -type f -name '*.[0-9][0-9][Dd].Z' -exec rename -v 's/(\w+).(\w+).(\w)$/\L$1.\L$2.\U$3/' {} \;
......@@ -80,7 +80,7 @@ find . -type f -exec rename -v 's/(\w+\.\w+).(\w+)$/\L$1\E.$2/' {} \;
#### Ricerca di tutti i file rinex2 con il nome non corretto
**Ricerca di tutti i file rinex2 con il nome non corretto**
```
find . -type f ! -name '????[0-9][0-9][0-9][0-9].??d.Z'
......@@ -96,7 +96,7 @@ nohup find . -type f \( -name '[A-Z]*' -o -name '?[A-Z]*' -o -name '??[A-Z]*' -o
#### NAT locale che redirige 10.140.0.158 verso 127.0.0.1
**NAT locale che redirige 10.140.0.158 verso 127.0.0.1**
```
sudo iptables -t nat -A OUTPUT -d 10.140.0.158 -j DNAT --to 127.0.0.1
......@@ -112,7 +112,7 @@ sudo iptables -t nat -A OUTPUT -d 10.140.0.158 -j DNAT --to 127.0.0.1
per cancellare una regola metti -D al posto di -A
#### copia ricorsivamente con sovrascrittura tutti i file della prima cartella nella seconda
**copia ricorsivamente con sovrascrittura tutti i file della prima cartella nella seconda**
```
`rsync -av /mnt/data/archive/rinex/CGPS/TMP_NETS/CAR_MERGED/EMILIA/ /mnt/data/archive/rinex/CGPS/NETS/EMILIA
......@@ -128,12 +128,12 @@ per cancellare una regola metti -D al posto di -A
#### copia tutti i file dalla cartella remota gpsdata@callisto:/data/rinex/metrica/ alla cartella locale ./METRICA/ saltando quelli gia esistenti a meno che più recenti sulla cartella remota
**copia tutti i file dalla cartella remota gpsdata@callisto:/data/rinex/metrica/ alla cartella locale ./METRICA/ saltando quelli gia esistenti a meno che più recenti sulla cartella remota**
l'opzione b esegue il backup nella cartella destinazione prima di sostituire i file esistenti.
il backup ha una tilde davanti
fonte: https://superuser.com/questions/547282/which-is-the-rsync-command-to-smartly-merge-two-folders
**fonte**: https://superuser.com/questions/547282/which-is-the-rsync-command-to-smartly-merge-two-folders
```
`rsync -aviuzP gpsdata@callisto:/data/rinex/metrica/ ./METRICA/`
......@@ -141,17 +141,15 @@ fonte: https://superuser.com/questions/547282/which-is-the-rsync-command-to-smar
#### Cerca nel file wasnotfound tutte le stringhe: 'Station with marker "???"' e ne visualizza la DISTINCT
`
**Cerca nel file wasnotfound tutte le stringhe: 'Station with marker "???"' e ne visualizza la DISTINCT**
```
grep --only-matching 'Station with marker ".*"' wasnotfound | sort --unique`
`grep --only-matching 'Station with marker ".*"' wasnotfound | sort --unique`
```
#### Cerca in tutti i file *.populateT2.py.20180915.out le stringhe che verificano regex 'Station with marker ".*"' e poi effettua la distinct sul quarto campo
**Cerca in tutti i file *.populateT2.py.20180915.out le stringhe che verificano regex 'Station with marker ".*"' e poi effettua la distinct sul quarto campo**
```
`grgrep --only-matching 'Station with marker ".*"' *.populateT2.py.20180915.out | awk '{print $4}' | sort --unique`
......@@ -159,14 +157,15 @@ grep --only-matching 'Station with marker ".*"' wasnotfound | sort --unique`
#### esempio di lancio de populateRinex.py
**esempio di lancio de populateRinex.py**
```
`python populateRinex.py -n italpos -r /mnt/data/archive/rinex/CGPS/NETS -s /mnt/data/archive/rinex/CGPS/STATIONS_LIST
`python populateRinex.py -n italpos -r /mnt/data/archive/rinex/CGPS/NETS -s /mnt/data/archive/rinex/CGPS/STATIONS_LIST`
```
`
#### trasformazione di tutti i file xxxx.yyo.gz in xxxx.yy.d.Z
**trasformazione di tutti i file xxxx.yyo.gz in xxxx.yy.d.Z**
```
`find -iname '.??o.gz' -execdir gunzip {} \;`
......@@ -174,16 +173,15 @@ grep --only-matching 'Station with marker ".*"' wasnotfound | sort --unique`
`find -iname '*.??d' -execdir compress {} \;
```
========================================================
**Cerca tutti file non in formato rinex corretto**
#### Cerca tutti file non in formato rinex corretto
```
`find . -type f -not -name '[abcdefghijklmnopqrstuvwxyz0123456789][abcdefghijklmnopqrstuvwxyz0123456789][abcdefghijklmnopqrstuvwxyz0123456789][abcdefghijklmnopqrstuvwxyz0123456789_][0-9][0-9][0-9]0.[0-9][0-9]d.Z' | grep '.*/[0-9][0-9][0-9][0-9]/[0-9][0-9][0-9]/*'`
```
#### spazio occupato in kilo bytes per ogni DOY di una rete
**spazio occupato in kilo bytes per ogni DOY di una rete**
(va lanciato posizionandosi nella cartella della rete)
......@@ -195,24 +193,23 @@ du --max-depth=2 | perl -n -e 'END { foreach my $key ( sort keys %result ) {prin
#### totale dello spazio occupato (in kilo bytes) per ogni ANNO da tutte le reti. Va lanciato dalla cartella root delle reti
**totale dello spazio occupato (in kilo bytes) per ogni ANNO da tutte le reti. Va lanciato dalla cartella root delle reti**
```
`du --max-depth=2 | perl -n -e 'END { foreach my $key ( sort keys %result ) {print "$key: $result{$key}\n"} } if ( ($bytes, $net, $year) = /(\d+)\s+\.\/(\w+)\/(\d{4})/) {$result{$year}+=$bytes; print "$net, $year, $bytes\n"}'
`du --max-depth=2 | perl -n -e 'END { foreach my $key ( sort keys %result ) {print "$key: $result{$key}\n"} } if ( ($bytes, $net, $year) = /(\d+)\s+\.\/(\w+)\/(\d{4})/) {$result{$year}+=$bytes; print "$net, $year, $bytes\n"}'`
```
`
#### cambia i primi quattro caratteri dei file che iniziano per trie in trse
**cambia i primi quattro caratteri dei file che iniziano per trie in trse**
```
`find . -name 'trie*' -exec bash -c 'mv $0 ${0/trie/trse}' {} \;
`find . -name 'trie*' -exec bash -c 'mv $0 ${0/trie/trse}' {} \;`
```
`
#### lanciato su gnssgiving copia da ginssgiving a cab tutte le cartelle /NETS/RETE/ANNO
**lanciato su gnssgiving copia da ginssgiving a cab tutte le cartelle /NETS/RETE/ANNO**
```
rsync -av -e ssh --exclude='/\*/\*/\*/\*/' --exclude='*.log' --exclude='*.tar' --exclude='*.info' --exclude='*.stf' --exclude='*.txt' /mnt/data/archive/rinex/CGPS/NETS sergio@cab.int.ingv.it:/home/sergio
......@@ -220,7 +217,7 @@ rsync -av -e ssh --exclude='/\*/\*/\*/\*/' --exclude='*.log' --exclude='*.tar' -
#### decomprime con 7z alcuni file estratti con una ricerca
**decomprime con 7z alcuni file estratti con una ricerca**
```
find . -name 'drag????.16d.Z' -exec bash -c '7z x -o$(dirname "{}") {}' \;
......@@ -228,7 +225,7 @@ find . -name 'drag????.16d.Z' -exec bash -c '7z x -o$(dirname "{}") {}' \;
#### ricomprime con compress i file di cui sopra
**ricomprime con compress i file di cui sopra**
```
find . -name 'drag????.16d' -exec compress -f {} \;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment