[GNU/Linux] Copiare un file in più directory

Supponendo di voler copiare da shell un file di nome prova.txt in tutte le directory (ma non le sottodirectory) contenute in /home/directory/, bisogna creare il seguente script bash:

#!/bin/bash
RADICE_DESTINAZIONE = '/home/directory/';
NOME_FILE = '/home/directory/prova.txt';
find $RADICE_DESTINAZIONE -mindepth 1 -maxdepth 1 -type d -exec cp $NOMEFILE {} \;

Analizzando il codice, find cerca in /home/directory/ tutte le directory che hanno mindepth 1 (in pratica esclude il .) e maxdepth 1 (evita di restituire /home/directory/sottodirectory1/sottodirectory2/) e passa l’argomento a exec che copierà /home/directory/prova.txt nella directory.

Annunci

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...