Új hozzászólás Aktív témák
-
válasz
Véreshurka
#2615
üzenetére
Szerintem te nem ezt akarod

Ez csak akkor szinkronizálja bármelyik könyvtárat is, ha az összes ott van meg a .bac párja is - én azt gondolnám, hogy igazából az lenne a kívánt működés, hogy ha ott van egy könyvtár meg .bac párja, akkor azt szinkronizálja, függetlenül a többi könyvtártól.
Ennek szellemében:
function do_backup()
{
for DIR in "$@" ; do
BAC="$DIR.bac"
if [ -d "$DIR" ] && [ -d "$BAC" ] ; then
rsync -a --delete "$DIR" "$BAC"
fi
done
}
DIRS=("foo" "bar" "foo bar")
do_backup "${DIRS[@]}"
do_backup "foo" "bar" "foo bar"
do_backup /backup/dirs/*A három do_backup csak szemléltetésnek van (az első egy arrayban tárolja a szinkronizálandó könyvtárak neveit, a második simán felsorolja, a harmadik meg az adott helyen lévő könyvtárakat használja)
-
lev258
veterán
válasz
Véreshurka
#2617
üzenetére
Először is, minden if-hez tartozik egy fi. Ez zárja le. Ha egymás után több if van, illetve a végén több fi, akkor az egybeágyazást jelent, vagyis a legbelső if többszörös feltételrendszernek kell, hogy megfeleljen.
Javaslom, hogy kezdd a shell script-ek if használatának megismerésével. Utána az rsync rész már könnyű lesz. -
bambano
titán
válasz
Véreshurka
#2615
üzenetére
kb. ezt kellene:
for i in mappa3 mappa4 mappa5; do[ test -d $i ] && [ test -d "${i}.bac" ] && rsync -a --delete $i "${i}.bac"done -
lev258
veterán
válasz
Véreshurka
#2615
üzenetére
Az rsync-hez nem igazán értek, de jelenleg az if használatod jobban zavar. Logikailag nem értem a dolgot.
Új hozzászólás Aktív témák
- Autós topik
- Kertészet, mezőgazdaság topik
- RETRO beárazás (mobil, PC, konzol)
- Okos Otthon / Smart Home
- Andras-G: Az internet veszélyei [2. rész] - Facebook Marketpalce
- Elemlámpa, zseblámpa
- AMD GPU-k jövője - amit tudni vélünk
- Mesterséges intelligencia topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Kerékpárosok, bringások ide!
- További aktív témák...
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- MS SQL Server 2016, 2017, 2019
- Fallout 4 Pip-Boy Edition eladó
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Xbox / Microsoft Store feltöltőkártya kód (digitális, HU) több címlet, több db, azonnal, olcsón
- HP EliteBook 840 G7 i5-10210U 16GB 256GB FHD 400nit 1 év garancia
- Samsung Galaxy S25 Ultra Titanium Black 512GB használt karcmentes 100% akku (85 ciklus)
- BESZÁMÍTÁS! ASUS ROG B760 i9 14900K 32GB DDR5 1TB SSD Asus ROG RTX 3090 24GB Zalman Z1 1000W
- Apple Magic Mouse (USB-C) - Fehér
- ÚJ ELEKTROMOS ROLLER és EBIKE 2/3 ár alatt, CSERE IS!!! a és e-bike dobozban, 1 év gar.:
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

