小编The*_*ash的帖子

BASH - 使用 mv 时合并目录

我刚开始使用 BASH,所以我可以将一个目录的所有内容移动到另一个目录。但问题是,我期待它合并目录。我正在使用 cron 作业来运行此脚本。

#!/bin/bash

shopt -s dotglob nullglob
mv mv_schedule/* public_html/
Run Code Online (Sandbox Code Playgroud)

来源:(/mv_schedule/包含文件夹/文件)

/files/
4.html
5.html
/assets/
sitemap.xml
Run Code Online (Sandbox Code Playgroud)

目的地:(/public_html/以前的文件夹已经存在)

/files/
1.html
2.html
3.html
/assets/
sitemap.xml
Run Code Online (Sandbox Code Playgroud)

所以,我想要的东西,是所有来自这些目录内的新文件/mv_schedule/与在那些合并/public_html/,并已经在那里存在的文件,与那些来自何处来代替/mv_schedule/

当我使用当前脚本尝试此操作时,它当前正在通过电子邮件返回此错误:

mv: cannot move `mv_schedule/assets' to `public_html/assets': Directory not empty
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

linux unix bash cron

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

cron ×1

linux ×1

unix ×1