Portál AbcLinuxu, 11. května 2025 04:26
$ cd /adresar/s/txt/soubory
$ grep -rl ahoj . |xargs -i cp --parents {} /adresar/pro/kopirovani/souboru/s/ahoj
cd /do/adr/se/soubory/
grep -ilR 'ahoj' . | xarg cp -t /kam/zkopirovat/
Bacha, volba -t
ve verzi 5.2.1 neexistuje, ale ve verzi 5.97 už je. Každopádně jako --target-directory
existuje i ve starší verzi.
Jinak pokud nepoužijete --parents
(append source path to DIRECTORY) přepíší se vám soubory se stejnými názvy.
-t
v některých verzích jsem nevěděl, díky.
Jinak pokud nepoužijete --parents (append source path to DIRECTORY) přepíší se vám soubory se stejnými názvy.Vycházel jsem z dotazu, kde tazatel chce zkopírovat soubory do jiného adresáře, takže zde přepsání nehrozí.
delli:~/perl/# grep-om "[\"']" . | xarg cp -t /next/
-bash: xarg: command not found
-bash: grep-om: command not found
delli:~/perl# grep -ilR "[\"']" . | xarg cp -t /next
-bash: xarg: command not found
ani
delli:~/perl# grep -ilR [\"'] . | xarg cp -t /next
>
>
>
delli:~/perl# grep -ilR '[\"']' . | xarg cp -t /next
>
>
>
find "$dir" -type f -print0 | xargs -0 grep -lZ retazec | cpio -pdamu0 "$target_dir"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.