Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用脚本重命名android根手机上的文件_Android_Shell_Android Emulator - Fatal编程技术网

使用脚本重命名android根手机上的文件

使用脚本重命名android根手机上的文件,android,shell,android-emulator,Android,Shell,Android Emulator,我有一部android手机,我一直在下载一些我不想出现在多媒体资料中的媒体文件。不要认为我在这里很荒谬。为了完成这个任务,我写了一个简单的小脚本。给你 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 当我与root用户一起使用“文件资源管理器”应用程序

我有一部android手机,我一直在下载一些我不想出现在多媒体资料中的媒体文件。不要认为我在这里很荒谬。为了完成这个任务,我写了一个简单的小脚本。给你

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
当我与root用户一起使用“文件资源管理器”应用程序的“脚本执行器”实用程序执行此脚本时,会收到如下错误消息

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

我假设“root”用户可以在基于unix/linux的系统中自由运行。有谁能告诉我这一点吗?

abc.mp4要放在的文件夹可能是所有用户的只读文件夹。使用父文件夹中的命令
ls-l
进行检查

如果要将abc.mp4放在文件夹中,请先使用
chmod
更改文件夹权限。例如,如果文件夹名为
folder

chmod +wx folder

w代表写入权限,x代表执行权限。权限更改后,您可以顺利运行脚本。

Android有一个内置选项,用于“隐藏”媒体文件,如.MP3和.JPG,使其不会出现在媒体应用程序库中

您只需创建一个名为
.nomedia
的空白文件,并将其放置在与要“隐藏”的媒体文件相同的目录中


因此,根据您的要求,您可以更轻松地更改脚本,将文件移动到不同的目录,并在其中放置
.nomedia

文件。

事实并非如此。我正在尝试执行某些操作的文件夹属于用户:system&group是root。此外,文件权限为RWXR-x。此外,我试图使用“根资源管理器”更改文件夹的权限,但它不允许我这样做。因此,它将归结为用户权限。让我好奇的是,它怎么敢不允许“root”用户更改权限。谢谢您的回复。@Surendraut您的评论让我想起了您的文件夹路径
/storage/extSdCard/Download/*.mp4
,它似乎是一张SD卡。这张SD卡设置为写保护吗?很抱歉我的回复太晚了,但我的SD卡上没有写保护开关,所以也排除了写保护。这可能早就被发现了,因为自从我买了SD卡以来,我一直在备份我的ROM。无论如何,谢谢你排除了这些选择。