So erstellen Sie einen Softlink zwischen Root-Partition und ext3-Partition (auf SD)

Ich versuche, symbolische Links von /data/sdext2/app/*on zu erstellen /data/app.
Dies ist, was ich in der Adb-Shell getan habe,
ln -sf /data/sdext2/app/* /data/app/
aber es sagt "Link failed No such file or directory" .
Beachten Sie, dass keine der Partitionen das FAT32-Format hat.
Und ohne die Option -f heißt es "link failed Fileexists" .

Antworten (2)

ln akzeptiert höchstens 2 Argumente (Optionen nicht mitgezählt), der Platzhalter ../* erweitert sich jedoch auf alle Dateinamen im Ordner. Setzen Sie einfach ein Echo vor ln, um zu sehen, was passiert.

Gehen Sie nacheinander so vor:

cd /data/sdext2/app
für i in *; do ln -s /data/sdext2/app/"$i" /data/app/; fertig

oder

für i in /data/sdext2/app/*; do ln -s "$i" /data/app/$(basename "$i");done

BEARBEITEN

Ok, so funktioniert es auf meinem Gerät:

me@workstation:~$ adb shell
shell@android:/ $ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),[...]
shell @android:/ $ su
shell@android:/ # id
uid=0(root) gid=0(root) groups=1003(graphics),1004(input),1007(log),[...] shell@
android :/ # cd /data/
shell@android:/data # ln -s /data/sdext2/app/banana.app /data/app/gurke.app
shell@android:/data # ls -l /data/app/ cucumber.app
lrwxrwxrwx root root 2012-11-06 22:30 /data/app/gurke.app -> /data/sdext2/app/banana.app

Wird das versteckte Dateien/Ordner verknüpfen?
Hehe :-) Natürlich nicht, aber der ursprüngliche Versuch würde das auch nicht tun (also habe ich mich nicht darum gekümmert).
Immer noch dasselbe Problem. Ich kann andere Apps wie Root Explorer und Link2sd verwenden, um Softlinks zu erstellen. Ich frage mich, wie das gemacht wird.
Siehe mein Update, lesen Sie hier auch mehr über den ln- Befehl .
also.. was genau willst du, dass ich tue??

Ich habe es so gemacht

cp -a /sdcard/olivetree /sdcard/sdcard-disk/olivetree
rm -rf /sdcard/olivetree
ln -sf /sdcard/sdcard-disk/olivetree /sdcard/olivetree 

Aber aus kabelgebundenen Gründen funktionierte es nicht oder ich in Android 'Terminal Emulator', aber funktionierte reibungslos von meinem PC über Putty und Android 'SSH Droid'.