Bash:如何将文件和目录从一个目录移动到另一个目录?

Bash:如何将文件和目录从一个目录移动到另一个目录?

我正在尝试编写一个脚本,将文件和(子)目录从一个目录移动到另一个目录。该移动操作不仅应包括常规文件和目录,还应包括任何点文件。到目前为止,我想出了这个:

mv -f "$SOURCE_DIR"/.?? "$TARGET_DIR"
mv -f "$SOURCE_DIR"/.??* "$TARGET_DIR"
mv -f "$SOURCE_DIR"/* "$TARGET_DIR"

但是如果没有文件匹配模式,这些命令就会失败。

无论如何我都需要这个移动操作成功。

  • 无论文件名是什么
  • 无论是否根本没有文件
  • 无论类型:文件、链接、目录等。

但是如果出现完全错误(例如目标目录的权限不足等),我需要操作失败,因此忽略任何错误并不是一个好选择。

我该如何解决这个问题?我想我忽略了这个问题,但有一个非常简单的解决方案。

感谢您的帮助!

答案1

你可能把这件事弄得比你需要的更难了。

mv $srcdir $destdir

相关内容