2013-08-11 6 views
6

Ich habe ein Android-Handy und ich downloade einige Mediendateien, die ich nicht in der Galerie erscheinen möchte. Denk nicht, dass ich hier absurd bin. Um diese Aufgabe zu erfüllen, habe ich ein kleines & einfaches Skript geschrieben. Hier ist es.Umbenennen von Dateien auf Android-gerootet Telefon mit Skript

echo "Below files will be hidden." 
for fName in `ls /storage/extSdCard/Download/*.mp4` 
do 
echo $fName 
mv -f $fName `basename $fName .mp4`.bak 
done 

Wenn ich ausführen dieses Skript „Datei-Explorer“ Anwendung „Script Executor“ Dienstprogramm mit Root-Benutzer verwenden, erhalte ich eine Fehlermeldung, wie unten.

mv: can't create 'abc.mp4': Read-only file system 

Ich nehme an, "root" Benutzer hat freien Lauf in Unix/Linux-basierten Systemen. Kann mir das jemand sagen?

Antwort

0

Der Ordner, in dem abc.mp4 gespeichert werden soll, ist wahrscheinlich für alle Benutzer schreibgeschützt. Verwenden Sie den Befehl ls -l im übergeordneten Ordner, um zu überprüfen.

Wenn Sie die Datei abc.mp4 im Ordner speichern möchten, verwenden Sie zuerst chmod, um die Ordnerberechtigung zu ändern. Zum Beispiel wird, wenn der Ordner folder genannt:

chmod +wx folder 

w für Schreibberechtigung, x für die Erlaubnis auszuführen. Sie können Ihr Skript nach der Änderung der Berechtigung problemlos ausführen.

+0

Das ist nicht der Fall. Der Ordner, den ich versuche, eine Operation auszuführen, gehört dem Benutzer: system & group ist root. Dateiberechtigungen sind auch rwxrwxr-x. Außerdem habe ich versucht, die Berechtigung des Ordners mit "Root Explorer" zu ändern und es erlaubt mir nicht. Es läuft also auf die Benutzerberechtigung hinaus. Was mich wundern lässt, ist, wie es nicht "root" Benutzer erlaubt, Berechtigungen zu ändern. Danke für deine Antwort trotzdem. –

+0

@SurendraRaut Dein Kommentar erinnert mich an deinen Ordnerpfad '/ storage/extSdCard/Download/*. Mp4', der anscheinend eine SD-Karte ist. Ist diese SD-Karte auf ** Schreibgeschützt ** eingestellt? – lulyon

+0

Es tut mir leid für die späte Antwort, aber ich habe keinen Schreibschutzschalter auf meiner SD-Karte, so dass es auch ausgeschlossen wurde. Das könnte früher aufgefangen worden sein, da ich seit meinem Kauf Backups von meinem ROM auf SD-Karte genommen habe. Wie auch immer, danke, dass du diese Möglichkeiten ausgeschlossen hast. –

0

Android verfügt über eine integrierte Option zum Ausblenden von Mediendateien wie .MP3 und .JPG in der Galerie von Medienanwendungen.

Alles, was Sie tun müssen, ist eine leere Datei namens .nomedia erstellen und in das gleiche Verzeichnis wie die Mediendateien, die Sie ausblenden möchten.

Je nach Ihren Anforderungen kann es einfacher sein, das Skript zu ändern, um die Dateien einfach in ein anderes Verzeichnis zu verschieben und eine .nomedia Datei darin zu speichern.