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