Per effettuare la copia di un albero di directory tra due macchine usare il comando: scp -pr <directory> <user>@<host>:<path>
Categoria:BASH
Trovare file non di proprietà di un utente
Se si ha la necessità di trovare files o directory non di proprietà di un utente o di un gruppo usare i seguenti comandi: find <path> ! -user <username> find <path> ! -user <username> -type d find <path> ! -group <groupname> find <path> ! -group < groupname > -type d
Pulire nomi file
Per eliminare i caratteri speciali dai nomi dei file usare l’espressione regolare: s/[^A-Za-z0-9._-]/_/g Può essere usata con VI oppure con sed: sed -e ‘s/[^A-Za-z0-9._-]/_/g’ oppure direttamente con find: find . -exec rename ‘s/[^A-Za-z0-9._-]/_/g’ “{}” \;
Individuare tab in un file di testo
Per vedere se un file di testo contiene caratteri di tabulazione usare il comando: cat -T nomefile.txt
Individuare caratteri non stampabili
Per individuare i caratteri non stampabili in un file usare il comando: cat <nomefile> | od -c
Trovare righe duplicate
Per trovare le righe duplicate in un file usare il comando: sort <nomefile> | uniq -cd Questo comando stampa le righe duplicate con il numero di occorrenze.
Aggiungere timestamp ad history
Per ottenere un output completo di timestamp per il comando history aggiungere al bashrc dell’utente la seguente riga: echo ‘HISTTIMEFORMAT=”%d/%m/%y %T”‘ >> ~/.bashrc
Controllare disponibilità pagina web
Per verivicare la risposta della pagina di un sito analizzare il risultato del comando: curl -sL -w “%{http_code}\n” “https://<dominio>/<…>/<pagina o file>” -o /dev/null Script per il controllo della disponibilità di una URL: #!/bin/bash checkURL=`curl -sL -w “%{http_code}\\n” “https://<dominio>/<…>/<pagina o file>” -o /dev/null` if [ $checkURL == “200” ]; then exit else echo “Attenzione!!! Il servizio …
Continua a leggere Controllare disponibilità pagina web
Estrapolare path da filename
echo “/opt/data/2020/07/30/21/30/ee5042c7-500a-461e-8cf5-87c9a41ae71c.bin” | xargs dirname
Scaricare directory da FTP
Per scaricare un’intera directory con sottodirectory e file da un server FTP usare il comando: “wget -r -l 10 –ftp-user='<FTP_USER>’ –ftp-password='<FTP_PASSWORD>’ ftp://<ftp.server.com>/<folder_to_download>/*”.