Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Ji31 27 Srpna 2006, 02:04:26
-
Dají se nějak navázat příkazy na jiný příkaz?
Např (imaginární příklad):
odebrat soubory: rm
najít všechny soubory daného vlastníka: find / -user pepa
A jak smažu všechny soubory vlastníka pepy?
-
mozes to napsat do souboru ale na zacatku musis mat #! /bin/sh aby bash vedel ze je to spustitelny soubor a ma vic prikazu a nakonec tento soubor chmodnout aby byl spustitelny
sudo chmod +x menosouboru
-
mozes to napsat do souboru ale na zacatku musis mat #! /bin/sh aby bash vedel ze je to spustitelny soubor a ma vic prikazu a nakonec tento soubor chmodnout aby byl spustitelny
sudo chmod +x menosouboru
No jo, taky užitečná informace, děkuju, ale jak to ale skombinuju tak, aby se smazaly všechny soubory daného usera?
Přeci když napíšu: "rm -R find / -user pepa" tak to nebude fungovat, nebo ano?
-
find / -user pepa -exec rm -R {} \; 2>/dev/null
-
find / -user pepa -exec rm -R {} \; 2>/dev/null
Aha. A mohl bych poprosit o vysvětlení? Co znamenají ty závorky, lomítko, středník a ta dvojka?
-
tak to by zaujimalo i mne
-
-exec je parameter prikazu find, to co je za nim sa berie ako novy prikaz az po \; - to co by bolo za \; by sa bralo ako parameter prikazu find. Tatko sa najde nejaky subor, povedzme index.html a vykona sa rm -R index.html : za tie zatvorky {} sa nahradi meno najdeneho suboru.
No a to uplne na konci je presmerovanie chyboveho vystupu, tj. aby sa nezobrazovali hlasky ako acces denied.
-
find / -user pepa -exec rm -R {} \; 2>/dev/null
Aha. A mohl bych poprosit o vysvětlení? Co znamenají ty závorky, lomítko, středník a ta dvojka?
$ man bash, (info bash), (pinfo bash)
Sqela knizka od Michala Brandejse: Unix-Linux.
Jinak to nepude.
-
find / -user pepa -exec rm -R {} \; 2>/dev/null
S parametrem exec jsem mel jednou problem v cygwinu a navic se mi nelibi ten strednik (je to podle mne komplikovanejsi).
Tady rozebira vyhody pouziti exec v porovnani s xargs: http://www.grymoire.com/Unix/Find.html#uh-13
A k seskupovani prikazu: UNIX/Linux se prednasi snad na kazde VS, ktera ma neco spolecneho s IT, tak muzes zkusit kouknout do skript:
http://www.google.com/search?q=site%3Acvut.cz+Unix
http://www.google.com/search?q=site%3Acuni.cz+Unix
http://www.google.com/search?q=site%3Avutbr.cz+Unix