Aktywne Wpisy
kryminalnykwadrans +1158
Czytam, że jak oszukuje się w sklepie, przy kasach samoobsługowych to wzywa się policję i robi się sprawę z art. 286kk. Zresztą słusznie jak oszukuje się świadomie.
Dlaczego tylko to nie działa w drugą stronę? I jak sklep oszukuje to mówi się tylko i wyłącznie o zwykłej pomyłce, a nie przestępstwie? Prawo powinno być równe dla wszystkich prawda?
#handel #zakupy #prawo
Dlaczego tylko to nie działa w drugą stronę? I jak sklep oszukuje to mówi się tylko i wyłącznie o zwykłej pomyłce, a nie przestępstwie? Prawo powinno być równe dla wszystkich prawda?
#handel #zakupy #prawo
pieknylowca +73
Ale żeby lekarze (czyli wykształceni ludzie) dawali się łapać na mlmy to jest dla mnie niepojęte. #medycyna #frajerzyzmlm
readarray backups < ~/.backup.lst
for backup in "${backups[@]}"
do
echo $backup
ssh $address "scp -rp $backup $USER@$address:$path/$now/"
done
W tych dwóch nawet kopiuje, ale tylko pierwszą lokalizację/plik i kończy.
while IFS='' read -r line || [[ -n "$line" ]]; do
echo $line
ssh $address "scp -rp $line $USER@$address:$path/$now/"
done <~/.backup.lst
while read -r line
do
echo $line
ssh $address "scp -rp $line $USER@$address:$path/$now/"
done <~/.backup.lst;
Wywołanie tych z read bez łączenia przez ssh powoduje, że ładnie się wypisują.
Cała część powiązania z połączeniem i kopiowaniem:
echo "Podaj ścieżkę zapisu kopii zapasowej na serwerze:"
read -e path
now=$(date +"%Y-%m-%d-%H-%M-%S")
ssh $address"
cd $path
mkdir $now;
exit;
"
readarray backups < ~/.backup.lst
for backup in "${backups[@]}"
do
echo $backup
ssh $address "scp -rp $backup $USER@$address:$path/$now"
done
Jakieś sugestie?
#bash #linux
@TheArrow: Nie ławtiwje odpalić SCP bezpośrednio na komputerze użytkownika?
Jak wygląda plik .backup.lst?
Nie masz tam jakichś spacji w nazwach plików?
bash -x ./skrypt
bo tak to jakieś wróżenie z fusów. Albo pododawaj
echo "ssh..."
w tych linijkach z ssh i debuguj.
Rzuć też jakimś błędem z ssh\scp
Kolejna rzecz:
To:
ssh $address "scp -rp $backup $USER@$address:$path/$now/"
nie ma sensuZa jakiegoś serwera 'X' ładujesz się na serwer 'Y' (poprzez zmienną $address)
I potem z Serwera 'Y' używasz scp żeby skopiować plik znów na serwer 'Y' (czyli na ten sam bo $address magicznie się nie zmieni na inny) tylko na innego usera. Dude. Czemu tak?
Pogubiłem się z czego na co chcesz ten
Najpierw sprawdź katalog .bakup lub .Backup
Linux rozróżnia wielkość liter
.bakup
.Backup
To są dwa różne katalogi!
Podajesz
.Backup
, a potem skypt czy coś gdzebie po.backup
. Na początek ogarnij czy nazwa katalogu ma być z wielkiej czy z małej litery i podaj tą właściwą.A czy skrypt nie zaczytuje Ci znaku końca linii?
To ze screena nie mieści się w jednej linijce czy jest tam nowa linia?
ssh $address "scp -rp $backup $USER@$address:$path/$now/"
To się mogło tak rozbić na dwie linie, bo dzieliłem ekran pół na pół: terminal-sublimetext
Ja tam nie wiem czy ma sens czy nie, ale taki był przykład
'ssh "scp -rp sciezka/lokalna uzytkownik@adres:sciezka/zdalna"`
Przykłady pokazywały, żeby polecenia przekazywane ssh były w apostrofach, no ale wtedy nie mógłbym działać na zmiennych.
/home/piotr/muzyka/estranged.mp3 -> YYYY-MM-DD-HH-II-SS/home/piotr/muzyka/estranged.mp3
Jak odwzorować strukturę katalogów przy kopiowaniu? Oczywiście używając scp, bo widzę, że rsync potrafi to zrobić przy uruchomieniu z opcją -R.
-r powinna załatwić sprawę, ale to nie jest problemem. Dalej masz błąd, że nie ma katalogu.
Zrób: ssh piotr@10.0.2.15 "ls ~"
scp -r kopiuje rekursywnie zawartość katalogów, nie pomoże przy zachowaniu struktury katalogów.
Tak wygląda użycie scp -pr (p zachowuje oryginalne czasy dostępów), drzewko wyżej jest z użyciem rsync -R i jeszcze paroma opcjami.
Chociaż nie wiem czy będę się tak nadymał za wszelką cenę żeby to zrobić przy użyciu scp. Backup -b z użyciem scp jest punktowany na 1 punkt, a