Nowe posty

Autor Wątek: Jeden plik - kopiuj do wielu katalogow  (Przeczytany 4213 razy)

mirek-dm

  • Gość
Jeden plik - kopiuj do wielu katalogow
« dnia: 2014-05-14, 04:06:09 »
Czasami prosta sprawa jest najtrudniejsza.

Jeden plik ( folder z wieloma plikami ) - powiedzmy o nazwie "moj_plik" znajduje sie w /tmp/moj_plik

chce go przekopiowac do wielu folderow znajdujacych sie na /media/usb/MOJE

w .....MOJE znajduje sie powiedzmy jeszcze 10 folderow :
1, 2, 3 , 4 itd ( nazwy 1 2 3 4 5 - sa zmienne )

moj_plik ma si znalesc w kazdym z nich - fajnym lecz oczywiscie niemozliwym rozwiazaniem by bylo:

cp -rf /tmp/moj_plik /media/usb/MOJE/*/

Jak najprosciej to zrobic - wezel?

chmooreck

  • Gość
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #1 dnia: 2014-05-14, 10:18:25 »
man find

w szczególności przełącznik -path

darkdancer

  • Gość
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #2 dnia: 2014-05-14, 11:02:39 »
Z całym szacunkiem chmooreck ale chyba nie o to autorowi postu chodziło...
Chyba bardziej o:
Kod: bash [Zaznacz]

for dir in /media/usb/MOJE/*; do cp -rf /tmp/moj_plik $dir; done

mirek-dm

  • Gość
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #3 dnia: 2014-05-14, 12:05:47 »
@chomoreck
wlasnie tez pod gorke myslalem - chcialem najpierw stworzyc liste katalogow itd.

A wlasnie szlo to wykonac w b.prosty sposob

Dzieki @darkdancer - o to mi chodzilo - super - dobrze mnie zrozumiales

mirek-dm

  • Gość
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #4 dnia: 2014-05-19, 12:40:25 »
Fajnie sie uczyc Linuxa jako chobby - robi to wiele przyjemnosci - z Wami mozna naprawde duzo sie nauczyc.

Ale mam nastepna sprawe:
Przez grep chce wyszukac plik sposrod b.podobnych plikow - chce plik z najwieksza liczba.
Przyklad:
Cytuj
INNY_PLICZEK_zapakowany-20140422.txt
moj_plik_zapakowany-20140305.txt
moj_plik_zapakowany-20140407.txt
moj_plik_zapakowany-20140422.txt
moj_plik_zapakowany-20140505.txt
ZNOWU_INNY_pliczek-zapakowany-20140511.txt
Z tych plikow chce wydobyc najnowszy "moj_plik.........." czyli
"moj_plik_zapakowany-20140505.txt"

Zmajstrowalem cos takiego - ale bierze mi gorny plik czyli nastarszy:
Cytuj
MOJE=`wget -O- -q "http://mojastrona/pliki/" | grep moj_plik_zapakowany- | sed -e 's/<\\/a.*//g' | sed -e 's/<[^>]*>//g' | sed q | sed -e 's`
LINK="http://mojastrona/pliki/${MOJE}.txt"
Pytanie - jak wydobyc aby bral zawsze z najwyzsza liczbe lub data ( bo kazda nowsza data bedzie wyzsza liczba ) : 20140505

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #5 dnia: 2014-05-19, 15:59:18 »
Największy, czyli ostatni z posortowanych po wielkości:
... | sort -t '-' -n -k2 | tail -n 1

mirek-dm

  • Gość
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #6 dnia: 2014-05-19, 17:47:16 »
Cytat: ultr
Największy, czyli ostatni z posortowanych po wielkości:
... | sort -t '-' -n -k2 | tail -n 1
Dokladnie - wlasnie tez przed 5 min do tego " | tail -1 | " doszedlem.
Co oznacza "n" ?? - bo mnie to tez dziala bez "n", ale nie tylko chodzi o dzialanie lecz rownierz o nauke. Gdybys mial moze minutke i opisal troche dokladniej - byloby super!
Z gory dzieki

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #7 dnia: 2014-05-19, 18:47:57 »
Cytuj
Co oznacza "n" ?? - bo mnie to tez dziala bez "n", ale nie tylko chodzi o dzialanie lecz rownierz o nauke.
Wybór sortowania numerycznego, zamiast domyślnego leksykograficznego.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Jeden plik - kopiuj do wielu katalogow
« Odpowiedź #8 dnia: 2014-05-19, 18:49:24 »