我正在尝试编写一个脚本,将文件和(子)目录从一个目录移动到另一个目录。该移动操作不仅应包括常规文件和目录,还应包括任何点文件。到目前为止,我想出了这个:
mv -f "$SOURCE_DIR"/.?? "$TARGET_DIR"
mv -f "$SOURCE_DIR"/.??* "$TARGET_DIR"
mv -f "$SOURCE_DIR"/* "$TARGET_DIR"
但是如果没有文件匹配模式,这些命令就会失败。
无论如何我都需要这个移动操作成功。
- 无论文件名是什么
- 无论是否根本没有文件
- 无论类型:文件、链接、目录等。
但是如果出现完全错误(例如目标目录的权限不足等),我需要操作失败,因此忽略任何错误并不是一个好选择。
我该如何解决这个问题?我想我忽略了这个问题,但有一个非常简单的解决方案。
感谢您的帮助!
答案1
你可能把这件事弄得比你需要的更难了。
mv $srcdir $destdir