尝试使用以下命令将所有不以 结尾的文件和目录移动.srt
到父目录:
shopt -s extglob
mv !(*.srt) ..
检查了目录内容,ls
一切看起来都正确,.srt
只剩下文件:
abc.srt xyz.srt 123.srt etc.srt
当我上一个目录查看内容时,我刚才所在的子目录不在那里,只有大约一半的文件被移动到父目录中。mv
操作过程中没有出现任何错误。
我尝试从系统根目录 ( fd -H 'missingfile' /
) 递归搜索丢失的目录,但没有显示任何内容。
我的文件怎么了?模式匹配是否导致重命名和覆盖,而不是预期的移动?