04 Децембар 2008, 05:29:15
HOME
FORUM
NVO LINUXO
LINUXO KLUB
LINUXO MREŽA
Dobrodošli,
Gost
. Molim vas
prijavite se
ili se
registrujte
.
Da li ste izgubili vaš
aktivacioni e-mail?
1 čas
1 dan
1 nedelja
1 mesec
Zauvek
Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije
Linuxo Forumi
Početna
Pomoć
Pretraga
Prijavljivanje
Registracija
Linuxo Forumi
>
Linux
>
Programiranje
(Urednik:
popac
) >
BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktorijum?
Stranice:
1
[
2
]
Idi dole
« prethodna tema
sledeća tema »
Štampaj
Autor
Tema: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktorijum? (Pročitano 3616 puta)
0 članova i 1 posetilac pregledaju ovu temu.
foxbunny
Hero Member
Van mreže
Pol:
Poruke: 2436
Odg: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktorijum?
«
Odgovor #15 poslato:
03 Мај 2008, 10:33:20 »
find ima podrsku za regexp, tako da ne moras ni da grepujes.
Prijavi uredniku
Sačuvana
Blog.
Časlav Ilić
Full Member
Van mreže
Pol:
Poruke: 224
Odg: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktoriju
«
Odgovor #16 poslato:
03 Мај 2008, 11:01:10 »
Jest, al' su njegovi regizovi ružniji od grepovih (posebno
grep -E
, tj.
egrep
), u ovom primeru bi bilo nešto kao
! -regex '.*\.svn/.*'
. Drugo, možda i ne želim da grepujem pre obrade, već nešto peto (npr. sortiram, ili čak grepujem po sadržaju,
grep -liI
). Treće, možda mi je za krajnju naredbu baš i neophodno da se pozove sa svim pronađenim datotekama, a ne samo radi brzine. Kad se sve sabere, prosto se ne hvatam za te „napredne“ mogućnosti
find
, a vidim da i inače ljudi to ne čine po skriptama.
(Doduše, pročitao sam negde da
find ... -exec
može biti korisno u slučajevima kada je bitna bezbednost, da se ništa ne umeša u cevku.)
Prijavi uredniku
Sačuvana
foxbunny
Hero Member
Van mreže
Pol:
Poruke: 2436
Odg: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktorijum?
«
Odgovor #17 poslato:
03 Мај 2008, 12:44:16 »
Pa naravno, to je poenta Unix shella, uvek mozes da pajpujes. To jest, ako ne mozes, onda ta komanda i nije Unixicna.
Ali ono, find je dovoljno mocan da moze i sam da ti zavrsi 99% stvari koje si naveo.
A sto se tice bezbednosti, preporucuju -execdir.
Prijavi uredniku
Sačuvana
Blog.
Marel
Full Member
Van mreže
Pol:
Poruke: 190
Odg: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktoriju
«
Odgovor #18 poslato:
16 Мај 2008, 20:40:29 »
Da li može nekako da se izvede ovako nešto:
Kod:
for file in `find . -type f`; do
# radimo nešto sa promenjljivom $file
done
Pošto for koristi space kao separator, svi fajlovi koji sadrže ovaj znak u svom nazivu će se tretirati kao dva.
Najbolje rešenje koje sam smislio je da se napravi fajl "../skript":
Kod:
read file
while [ "$file" ]; do
# radimo nešto sa promenjljivom $file
read file
done
pa da se pozove sa
Kod:
find . -type f | sh ../skript
Prijavi uredniku
Sačuvana
Časlav Ilić
Full Member
Van mreže
Pol:
Poruke: 224
Odg: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktoriju
«
Odgovor #19 poslato:
16 Мај 2008, 21:17:13 »
Možeš to da spakuješ u zaglavlje petlje:
Kod:
find . -type f | while read file; do
# radimo nešto sa promenjljivom "$file", al' uvek pod navodnicima
done
Prijavi uredniku
Sačuvana
Marel
Full Member
Van mreže
Pol:
Poruke: 190
Odg: BASH: kako iskopirati fajlove u svim poddirektorijumima u jedan direktoriju
«
Odgovor #20 poslato:
16 Мај 2008, 22:56:09 »
Stvarno korisna funkcionalnost. Nije mi palo na pamet da to može (jer je while built in naredba).
Prijavi uredniku
Sačuvana
Stranice:
1
[
2
]
Idi gore
Štampaj
« prethodna tema
sledeća tema »
Prebaci se na:
Izaberite destinaciju:
-----------------------------
Mandriva (Mandrake) Linux
-----------------------------
=> Hardver
=> Softver
-----------------------------
Linux
-----------------------------
=> Prvi put na Linuxu?
=> Opste Linux diskusije
=> Programiranje
=> Linux umrežavanje
=> Literatura
=> Linux gaming
=> PCLinuxOS
=> (K)Ubuntu Linux
=> SuSE Linux
=> Slackware Linux
=> Debian GNU/Linux
=> RedHat (Fedora) Linux
=> Gentoo Linux
=> Arch Linux
=> Linux magazin
=> Linux fore & fazoni
=> Berza - posao
=> Berza - Linux hardver - razmena
=> Berza - Linux hardver - prodaja
-----------------------------
BSD
-----------------------------
=> FreeBSD
=> OpenBSD, NetBSD
-----------------------------
Linuxo Web sajt
-----------------------------
=> Linuxo kao NVO (Udruženje građana)
===> Statut Udruženja
===> Projekti Udruženja
===> Opšte rasprave o radu Udruženja
=> Pričaonica
=> Predlozi i pitanja
=> Nagradne igre
=> GNOME - i18n
=> Lokalizacija Open Office.org paketa