Portál AbcLinuxu, 10. května 2025 11:15
# find A -type f -exec cp '{}' B \; -exec cp '{}' B \; -exec cp '{}' D \; -exec cp '{}' X \; -exec cp '{}' Z \;Ovšem to je poněkud nepohodlné, co když je těch cílových adresářů trochu víc? Takže vyjděme z předpokladu že mám nějaký seznam výchozích adresářů SEZNAM:
#ADRESARE=$(for i in $(cat SEZNAM); do echo "-exec cp '{}' $i \;" ; done | tr '\n' ' ') #PRIKAZ="find A -type f $ADRESARE" #eval $PRIKAZAtp. V čem je rozdíl oproti předchozímu navrhovanému řešení? Především asi v tom že u toho co poslal kolega se nejprve nakopírují sobory uživateli B, pak uživateli D, atd. U tohoto řešení se kopírují jednotlivé soubory postupně. Je to jen velmi narychlo napsané, takže není ošetřena rekurze.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.