mv 与 bash extglob 反向匹配后文件和目录丢失

mv 与 bash extglob 反向匹配后文件和目录丢失

尝试使用以下命令将所有不以 结尾的文件和目录移动.srt到父目录:

shopt -s extglob
mv !(*.srt) ..

检查了目录内容,ls一切看起来都正确,.srt只剩下文件:

abc.srt xyz.srt 123.srt etc.srt

当我上一个目录查看内容时,我刚才所在的子目录不在那里,只有大约一半的文件被移动到父目录中。mv操作过程中没有出现任何错误。

我尝试从系统根目录 ( fd -H 'missingfile' /) 递归搜索丢失的目录,但没有显示任何内容。

我的文件怎么了?模式匹配是否导致重命名和覆盖,而不是预期的移动?

相关内容