Potrzebujesz pomocy z C, C++, perl, python, itp.
wooytson
Posty: 18 Rejestracja: 20 sierpnia 2008, 12:50
Post
autor: wooytson » 07 maja 2009, 15:15
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ł?
lis6502
Member
Posty: 1798 Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców
Post
autor: lis6502 » 07 maja 2009, 15:27
-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 » 07 maja 2009, 20:17
lis6502 , ale w takiej postaci znajdzie chyba wszystkie pliki. Nawet pliki wspólne użytkowników.
lis6502
Member
Posty: 1798 Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców
Post
autor: lis6502 » 07 maja 2009, 21:28
W takiej postaci find będzie trawersował po całym dysku w poszukiwaniu plików których właścicielem jest nazwa_użytkownika.