[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] cp -ax con filtro sulla dimensione dei file.



io farei così:

-------
#!/bin/bash
dir=/home/dir/da/backup
dir_dest=/dir_dove_copiare

tmp_file=/tmp/`date +'%s'`_i_love_tar

find $dir (parametri per trovare i file che NON vuoi includere...) > $tmp_file
(cd $dir && tar cv --exclude-from $tmp_file *) | (cd $dir_dest && tar xv)

rm -fr $tmp_file
-----

Non ho provato lo script (scritto al volo), ma anche se potrebbero esserci degli errori penso che la strategia sopra riportata sia quello che ti possa servire.

Alessio


Vinz486 wrote:

On 3/8/06, Davide Prina <davide.prina@gmail.com> wrote:
niente è impossibile per il _software libero_ ;-)

Lo so, mi sono espresso male: è impossibile con i tool standard GNU.

$ man chown

Lo uso tutti i giorni....

$ find mydir -type d -exec echo mkdir /tmp/'{}' \; -exec echo chown
myuser:mygroup /tmp/'{}' \;

Non conosco a priori user e group...

$ find mydir -type f -size -30c -exec echo cp '{}' /tmp/'{}' \; -exec
echo chown myuser:mygroup /tmp/'{}' \;

Qui non serve, cp -dpx copia utenti, gruppi e permessi.

naturalmente devi sostituire a myuser:mygroup i valori appropriati

Cambiano sempre e non li so a priori, come detto prima.

Ciao
Davide

PS: 10 flessioni come punizione :-)

Quello che serve è che cp -dpx funzioni con le directory: lo fa con
l'opzione -R ma in questo modo copia tutto in un botto e non potrei
più fare il filtro sulla dimensione dei file.

Mi sa che dovrò farmi uno scriptino perl che usi File::Find.

PS: NON c'è un modo di farlo con i normali programmi shell di GNU,
qualcuno mi smentisca...


Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam

Neanche io.


--
PicoStreamer - the real WEB live streaming software
vinz486.com




Reply to: