Strona 1 z 1

znajdź plik i przenieś go

: 07 maja 2009, 15:15
autor: wooytson
Witam.
Potrzebuję zbudować polecenie, które pozwoli mi naleźć pliki wybranego użytkownika i przenieść je we wskazane miejsce. Myślałem o komendzie:

Kod: Zaznacz cały

find / -user nazwa_użytkownika -exec mv żródło cel {} \;
ale nie wiem jak podstawić wynik polecenia find jako argument (żródło) polecenia mv.
Możecie podrzucić mi jakiś pomysł?

: 07 maja 2009, 15:27
autor: lis6502
-exec command ;
Execute command; true if 0 status is returned. All following
arguments to find are taken to be arguments to the command until
an argument consisting of `;' is encountered. The string `{}'
is replaced by the current file name being processed everywhere
it occurs in the arguments to the command, not just in arguments
where it is alone, as in some versions of find.
Czyli

Kod: Zaznacz cały

 find / -user nazwa_użytkownika -exec mv {} cel ;

: 07 maja 2009, 20:17
autor: fnmirk
lis6502, ale w takiej postaci znajdzie chyba wszystkie pliki. Nawet pliki wspólne użytkowników.

: 07 maja 2009, 21:28
autor: lis6502
W takiej postaci find będzie trawersował po całym dysku w poszukiwaniu plików których właścicielem jest nazwa_użytkownika.