2013-08-11 17 views
6

Mam telefon z Androidem i wciąż pobieram niektóre pliki multimedialne, których nie chcę wyświetlać w galerii. Nie myślcie tu o absurdzie. Aby wykonać to zadanie, napisałem mały prosty skrypt o nazwie &. Oto jest.Zmiana nazwy plików na telefonie zrootowanym z Androidem za pomocą skryptu

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 

Kiedy wykonuję ten skrypt za pomocą narzędzia "Executor skryptów" aplikacji "File Explorer" z użytkownikiem root, otrzymuję komunikat o błędzie, jak poniżej.

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

Zakładam, że użytkownik "root" ma darmowy przebieg w systemach opartych na systemie Unix/Linux. Czy ktoś może mnie w tym poprowadzić?

Odpowiedz

0

Folder, w którym zamierzano umieścić abc.mp4, jest prawdopodobnie przeznaczony tylko do odczytu dla wszystkich użytkowników. Użyj polecenia ls -l w folderze nadrzędnym, aby sprawdzić.

Jeśli chcesz abc.mp4 w folderze, użyj chmod, aby zmienić uprawnienia folderu w pierwszej kolejności. Na przykład, jeśli folder jest nazwany folder:

chmod +wx folder 

wag o pozwolenie zapisu x na prawo wykonania. Możesz uruchomić swój skrypt płynnie po zmianie uprawnień.

+0

Tak nie jest. Folder, który próbuję wykonać, należy do użytkownika: system i grupa to root. Ponadto uprawnienia do plików to rwxrwxr-x. Próbowałem również zmienić uprawnienia do folderu za pomocą "Root explorer" i nie pozwala mi. Tak więc sprowadza się to do zgody użytkownika. Zastanawiam się, jak to się stało, że nie zezwala użytkownikowi "root" na zmianę uprawnień. Dziękuję za odpowiedź. –

+0

@SurendraRaut Twój komentarz przypomina mi ścieżkę do folderu '/ storage/extSdCard/Download/*. Mp4', która wydaje się być kartą SD. Czy ta karta SD ma ustawioną wartość ** Write Protected **? – lulyon

+0

Przepraszam za spóźnioną odpowiedź, ale nie mam przełącznika ochrony przed zapisem na mojej karcie SD, więc to też wykluczyło. To mogło zostać złapane wcześniej, ponieważ odbierałem kopie zapasowe mojego ROM-a na karcie SD od kiedy kupiłem. W każdym razie, dzięki za wykluczenie tych opcji. –

0

Android ma wbudowaną opcję "ukrywania" plików multimedialnych, takich jak .MP3 i .JPG, od wyświetlenia w galerii aplikacji multimedialnych.

Wszystko, co musisz zrobić, to utworzyć pusty plik o nazwie .nomedia i umieścić go w tym samym katalogu, co pliki multimedialne, które chcesz "ukryć".

W zależności od wymagań może być łatwiej zmienić skrypt, aby przenieść pliki do innego katalogu i umieścić w nim plik .nomedia.