- Mitglied seit
- 26. Aug 2013
- Beiträge
- 3.475
- Punkte für Reaktionen
- 1.087
- Punkte
- 194
Und ich hab mich bisher noch nicht getraut...Da kann ich ja wieder aufatmen, ich schiebe mangels Zeit schon seit langem vor mir her.
Und ich hab mich bisher noch nicht getraut...Da kann ich ja wieder aufatmen, ich schiebe mangels Zeit schon seit langem vor mir her.
ash-4.4# sh app_mover_v0.2.sh /volume2 /volume3/ notest
*** move apps on /volume2 to /volume3/ ***
Do you really want to do this [Y|y|Yes|yes] (default=No)? y
*** looking for apps in /var/packages ***
package "FileStation"
/usr/local/packages/@appstore/FileStation need no adjustment, app will be ignored!
/var/packages/FileStation/home - unknown SymLink, pls adjust yourself!
/var/packages/FileStation/var - unknown SymLink, pls adjust yourself!
/var/packages/FileStation/tmp - unknown SymLink, pls adjust yourself!
/var/packages/FileStation/share - unknown SymLink, pls adjust yourself!
package "AudioStation"
package "GlacierBackup"
/volume2/@appstore/GlacierBackup
stopping GlacierBackup...done
move from /volume2 to /volume3/...done
symLink source will be adjusted to //volume3//@appstore/GlacierBackup...done
starting GlacierBackup...could not be started!
/var/packages/GlacierBackup/home - unknown SymLink, pls adjust yourself!
/var/packages/GlacierBackup/var - unknown SymLink, pls adjust yourself!
/var/packages/GlacierBackup/tmp - unknown SymLink, pls adjust yourself!
/var/packages/GlacierBackup/share - unknown SymLink, pls adjust yourself!
package "USBCopy"
/usr/local/packages/@appstore/USBCopy need no adjustment, app will be ignored!
/var/packages/USBCopy/home - unknown SymLink, pls adjust yourself!
/var/packages/USBCopy/var - unknown SymLink, pls adjust yourself!
/var/packages/USBCopy/tmp - unknown SymLink, pls adjust yourself!
/var/packages/USBCopy/share - unknown SymLink, pls adjust yourself!
...
...
...
ash-4.4# ls -al
total 76
drwxr-xr-x 4 root root 4096 Dec 13 23:49 .
drwxr-xr-x 34 root root 4096 Dec 13 05:19 ..
drwxr-xr-x 3 root root 4096 Dec 13 23:49 conf
lrwxrwxrwx 1 root root 27 Nov 2 14:44 etc -> /volume2/@appconf/AntiVirus
lrwxrwxrwx 1 root root 27 Nov 2 14:44 home -> /volume2/@apphome/AntiVirus
-rw-r--r-- 1 root root 60692 Nov 2 14:44 INFO
drwxr-xr-x 3 root root 4096 Nov 2 14:44 scripts
lrwxrwxrwx 1 root root 28 Nov 2 14:44 share -> /volume2/@appshare/AntiVirus
lrwxrwxrwx 1 root root 30 Dec 13 23:49 target -> //volume3//@appstore/AntiVirus
lrwxrwxrwx 1 root root 27 Nov 2 14:44 tmp -> /volume2/@apptemp/AntiVirus
lrwxrwxrwx 1 root root 27 Nov 2 14:44 var -> /volume2/@appdata/AntiVirus
#!/bin/bash
directory="/var/packages/"
search_string="/volume2/"
replace_string="/volume3/"
find "$directory" -type l -name "*" | while read -r link; do
path=$(readlink "$link")
if [[ $path == *"$search_string"* ]]; then
new_path=$(echo "$path" | sed "s|$search_string|$replace_string|")
echo "Link: $link"
echo "Current Path: $path"
echo "New Path: $new_path"
rm "$link"
ln -s "$new_path" "$link"
echo "Updated: $link"
fi
done
]#!/bin/bash
directory="/var/packages"
find "$directory" -type l -name "target" | while read -r link; do
path=$(readlink "$link")
# Korrigiere den doppelten Schrägstrich am Anfang des Pfads
path=$(echo "$path" | sed 's|^//|/|')
# Korrigiere den doppelten Schrägstrich in der Mitte des Pfads
path=$(echo "$path" | sed 's|//@|/@|')
echo "Link: $link"
echo "Current Path: $path"
rm "$link"
ln -s "$path" "$link"
echo "Updated: $link"
done
Das Script anpassen würde ich wahrscheinlich hinbekommen. (Mit KI Hilfe verliert shell einem guten Teil seiner Schrecken)Ich fände es gut (solange es keine offizielle Möglichkeit im DSM gibt), dieses Skript von @QTip mal etwas auf aktuelle Beine zu stellen.
Hättest du vielleicht Lust, wenn du dich gerade damit etwas näher beschäftigt hast? Ich meine hier keine Generalüberholung, sondern einfach die Anpassungen zum aktuellen DSM, die teilweise offensichtlich zu Stolperfallen führen.
Vielleicht wäre Github ein gutes zu Hause, wo auch andere ihre Verbesserungen mit einbringen können.
Leider kann ich mir aktuell dafür nicht bereitstellen, weil noch zu viele andere Baustellen offen sind.
Haha… der Entwickler ist mir direkt sympathisch, hat er doch u.a. mein LogAnalysis getestet.Es gibt ein neues Appmover Script…
I've been working on a new version that has an option to backup or restore all packages. It should be ready in the next 24 hours. |
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.