小编典典

根据扩展名将文件移动到目录

linux

我是Linux新手。我正在尝试编写一个shell脚本,该脚本将 根据文件的扩展 名将 文件移动到某些文件夹
,例如在我的downloads文件夹中,我具有混合文件类型的所有文件。我写了以下脚本

mv *.mp3 ../Music
mv *.ogg ../Music
mv *.wav ../Music
mv *.mp4 ../Videos
mv *.flv ../Videos

将文件添加到此文件夹后,如何使其自动运行?现在,我必须每次手动运行脚本。

还有一个问题,有什么办法可以合并这两个语句

mv *.mp3 ../../Music
mv *.ogg ../../Music

成为一个陈述?我尝试使用||(C编程“或”运算符)和逗号,但它们似乎不起作用。


阅读 244

收藏
2020-06-07

共1个答案

小编典典

没有将文件添加到目录的触发器。如果文件是通过网页上传的,则可以使该网页执行该操作。

您可以在Unix机器上(或Windows中计划的任务)将脚本放入crontab中以执行此操作。有关如何操作的Google crontab。

至于组合命令,请使用以下命令:

mv *.mp3 *.ogg ../../Music

您可以根据需要添加任意数量的“ glob”(带通配符的文件名)。最后一件事应该是目标目录。

2020-06-07