【发布时间】:2021-03-20 05:50:19
【问题描述】:
这是我用来将带有字符串“john”的文件(124334_john_rtx.mp4、3464r64_john_gty.mp4 等)移动到某个文件夹的脚本
find /home/peter/Videos -maxdepth 1 -type f -iname '*john' -print0 | \
xargs -0 --no-run-if-empty echo mv --target-directory=/home/peter/Videos/john/
由于我在文件中写入了大量具有各种名称的视频,因此我想制作一个 bash 脚本,将带有下划线之间的字符串的视频移动到基于下划线之间的字符串命名的文件夹中。因此,例如,如果文件名为 4345655_ben_rts.mp4,则脚本将识别下划线之间的字符串“ben”,创建一个名为下划线之间的字符串的文件夹,在本例中为“ben”,并将文件移动到该文件夹。非常感谢任何建议!
【问题讨论】:
-
这个对不同问题的回答可能对您有所帮助:stackoverflow.com/a/64826172/3216427 它解决了从您的
find命令创建 bash 循环,您是否也需要帮助从文件名中提取子字符串?跨度> -
如果以下任一答案有帮助,请考虑接受最能解决您问题的答案。
标签: linux bash shell automation