linux - 用于创建文件夹和移动文件的“管家”脚本

标签 linux shell perl unix

我一直在尝试研究如何自动执行脚本(shell 或其他脚本),该脚本会定期(例如每小时一次)将具有恒定命名约定的文件移动到文件夹(如果不存在则自动创建)。 这些文件是这样的:

Camera1_01_20171213221830928.jpg
Camera1_01_20171213223142881.mp4

基本上它会做“内务处理”。

我是 shell 脚本的新手,如果文件夹不存在(例如名为 20171213 的文件夹),我不知道如何创建该文件夹,然后将相关文件移动到其中?

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 if [ ! -d "$DIRNAME ]"查看是否有名为 $DIRNAME 的目录存在。您还可以使用 mkdir创建目录。

或者,您可以只使用 mkdir并忽略目录已存在的任何错误。除此之外,没有任何负面影响。

关于linux - 用于创建文件夹和移动文件的“管家”脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821231/

相关文章:

perl - Moo、惰性属性和默认/强制调用

python - 使用 WebKit(或 Gecko)查找呈现的 HTML 元素位置

Linux内核版本差异

linux - 从连接字符串中没有密码的 Linux 容器调用 SQL Server

linux - 在 shell 脚本中配置 aws cli 的默认输出格式

shell - ENTRYPOINT 与 CMD 结合

shell - 带有单引号的 Oozie Shell Action 参数被删除

perl - 如何判断 Log4perl 在运行期间是否发出任何警告?

linux - RealUID,保存的 UID,有效的 UID。这是怎么回事?

php - 从 php 执行的 python 脚本出现错误