Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
Bash 递归重命名[mv file01 file0101][mv file0101 file 01]_Bash_Recursion_Sed_Find_Xargs - Fatal编程技术网

Bash 递归重命名[mv file01 file0101][mv file0101 file 01]

Bash 递归重命名[mv file01 file0101][mv file0101 file 01],bash,recursion,sed,find,xargs,Bash,Recursion,Sed,Find,Xargs,我真的需要一些帮助。这应该很简单,但我真的碰到了好几堵墙 @为什么--------------- 嗯,这不应该是我的第一个问题的解决方案,但经过一些研究,我发现这样做更容易 samba和minidlna共享同一个树目录时出现问题,因为通过SMB发送到路由器的文件不会触发inotify,minidlna也不会重新扫描媒体,不会显示在DLNA中 但是,当我执行mv时,我会触发inotify,minidlna会自动将该文件添加到files.db @问题----------- 我使用OpenWRT,所以

我真的需要一些帮助。这应该很简单,但我真的碰到了好几堵墙

@为什么---------------

嗯,这不应该是我的第一个问题的解决方案,但经过一些研究,我发现这样做更容易

samba和minidlna共享同一个树目录时出现问题,因为通过SMB发送到路由器的文件不会触发inotify,minidlna也不会重新扫描媒体,不会显示在DLNA中

但是,当我执行mv时,我会触发inotify,minidlna会自动将该文件添加到files.db

@问题-----------

我使用OpenWRT,所以我没有一些命令,比如重命名shopt

我的树很大很大,有很多空间

例如:

/mnt/storage/ANIME/WORLD\TRIGGER/0056\-\The\Secret\of\Lilith\[1080p].mp4

/mnt/storage/ANIME/WORLD\TRIGGER/0056\-\The\Secret\of\Lilith\[1080p].srt

@所以------------

我需要的是在/mnt(和子目录)上递归地对每个文件(仅文件,没有目录)执行mv重命名为其他名称,然后更改回相同的名称*

例如: mv 0057\-\Xeno\和\Llilith\[1080p].mp40057\-\Xeno\和\Llilith\[1080p].mp4.update

mv 0057\-\Xeno\和\Llilith\[1080p].mp4。更新0057\-\Xeno\和\Llilith\[1080p].mp4


之后,我将只在我移动文件的目录中使用它,而这些文件不在files.db中。在当前情况下,WOLD触发器文件夹中的所有文件都会更快


感谢大家花时间阅读此文。

任何其他更简单的触发inotfy的方法都将受到欢迎。我开始发现这对我的openwrt来说真的很沉重。我试图触摸文件,但没有效果。这可能会有帮助: