问题描述
我在一个目录中有多个文件,但有些文件的名称中包含文本 scanln
。例如,copy
。我想将名称中不包含字符串 filecopy.txt
的所有文件移动到更高的目录,但我尝试过的语句都不起作用。
copy
所有这些陈述都给了我相同的结果。他们复制目录中的所有内容,包括标题中带有 mv *!(copy)* ..
mv !(copy) ..
的文件。不必返回并将目录 copy
移回原始文件夹也很好,但我尝试过的所有语句都不起作用。
directory
第一个有语法错误。第二个将所有内容从当前目录移动到更高的目录。第三个将所有内容从当前目录移动到更高的目录,除了 mv !((*copy*)|(directory)) ..
mv (*!(copy)*|!(directory)) ..
mv !(copy|directory) ..
。
解决方法
进行此声明是为了防止移动名称中包含文本 Copy
的所有文件。
mv !(*Copy*) ..
要防止名称中包含文本 Copy
和 directory
的所有文件被移动,请执行此声明。
mv !(*Copy*|directory) ..