znajdź plik i przenie

Potrzebujesz pomocy z C, C++, perl, python, itp.
wooytson
Posty: 18
Rejestracja: 20 sierpnia 2008, 12:50

znajdź plik i przenieś go

Post 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ł?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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 ;
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

lis6502, ale w takiej postaci znajdzie chyba wszystkie pliki. Nawet pliki wspólne użytkowników.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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.
ODPOWIEDZ