Skrypt bash i kopiowanie

ODPOWIEDZ
pdz
Zawsze On-Line
Posty: 445
Rejestracja: śr gru 27, 2017 2:34 pm

Skrypt bash i kopiowanie

Post autor: pdz »

Hej

Chce kopiować dane z innego serwera na NAS .
Zamontowałem w NAS 4 udziały i zrobiłem skrypt :

Kod: Zaznacz cały

#!/bin/bash
cp -u -v -R /volume1/MOUNT/FOLDER1/* /volume1/FOLDER1
cp -u -v -R /volume1/MOUNT/FOLDER2/* /volume1/FOLDER2
cp -u -v -R /volume1/MOUNT/FOLDER3/* /volume1/FOLDER3
cp -u -v -R /volume1/MOUNT/FOLDER4/* /volume1/FOLDER4
komendy wpisane na konsoli pojedyńczo elegancko kopiują dane , natomiast wrzucone w skrypt kopia.sh i uruchomione z konsoli komendą bash kopia.sh sypią błędami.
Jedna z linijek dla przykładu :

Kod: Zaznacz cały

‘/volume1/MOUNT/FOLDER2/PODFOLDER/plik.dat’ -> ‘/volume1/FOLDER2/PODFOLDER\r/PODFOLDER/plik.dat’
Co może być powodem ?
Zastanawia mnie to \r , jakby jakiś koniec linii ale dlaczego ?
Plik edytowany na stacji Windows w Notepad++

p.s. Mogę zrobić 4 skrypty i wrzucić do harmonogramu ale to tylko obejście problemu a nie rozwiązanie, jak będę miał tego więcej to bez sensu mnożyć zadania.
1 x DS220+ , 6GB RAM, 1x14TB WD Gold , USB Copy 4TB Seagate SkyHawk , router RT6600ax
1 x RS4017XS+ , 64GB RAM , 16x14TB WD Gold , 1 x M2D20 + 2 x SNV3500-400G read/write
3 x RS4021XS+ , 64GB RAM , 5x12TB Synology , 4 x 1.92TB Synology
2 x RS4021XS+ , 64GB RAM , 5x12TB Synology
1 x RS2418RP+ , 64GB RAM , 8x14TB WD Gold
pdz
Zawsze On-Line
Posty: 445
Rejestracja: śr gru 27, 2017 2:34 pm

Re: Skrypt bash i kopiowanie

Post autor: pdz »

Ok, znalazłem rozwiązanie, w Notepad++ wystarczy ustawić odpowiednio znak końca linii na Unix
1 x DS220+ , 6GB RAM, 1x14TB WD Gold , USB Copy 4TB Seagate SkyHawk , router RT6600ax
1 x RS4017XS+ , 64GB RAM , 16x14TB WD Gold , 1 x M2D20 + 2 x SNV3500-400G read/write
3 x RS4021XS+ , 64GB RAM , 5x12TB Synology , 4 x 1.92TB Synology
2 x RS4021XS+ , 64GB RAM , 5x12TB Synology
1 x RS2418RP+ , 64GB RAM , 8x14TB WD Gold
pdz
Zawsze On-Line
Posty: 445
Rejestracja: śr gru 27, 2017 2:34 pm

Re: Skrypt bash i kopiowanie

Post autor: pdz »

Na początku to Windows wypychał pliki na Synology ale te serwerki nie są pod moją opieką, ktoś ciągle coś bruździ i nie mam logów czy poszło kopiowanie.
Zrobiłem więc odwrotnie, że to Synology mapuje zasoby i ściąga pliki, wyniki mogę sobie przesłać na maila.
Dziennie plików jest niewiele, nie są duże, to pliki ze sterowników u automatyków ale ogólnie jest tego sporo, bo ma być przechowywane 15 lat.
Przy rsync to chyba musiałbym instalować jakiegoś klienta ... szczerze to nie bawiłem się tą opcją, w domu kiedyś bodajże Hyper Backup , teraz już w domu i pracy ABfB , teraz testuję migawki , replikację pod kolejne rzeczy.
1 x DS220+ , 6GB RAM, 1x14TB WD Gold , USB Copy 4TB Seagate SkyHawk , router RT6600ax
1 x RS4017XS+ , 64GB RAM , 16x14TB WD Gold , 1 x M2D20 + 2 x SNV3500-400G read/write
3 x RS4021XS+ , 64GB RAM , 5x12TB Synology , 4 x 1.92TB Synology
2 x RS4021XS+ , 64GB RAM , 5x12TB Synology
1 x RS2418RP+ , 64GB RAM , 8x14TB WD Gold
ODPOWIEDZ