移动 RPi 上的目录中除特定几个文件之外的所有文件

移动 RPi 上的目录中除特定几个文件之外的所有文件

我正在尝试编写一个程序,它将远程更新远程 Raspberry Pi 4b 上目录中的所有文件。我知道需要保留在目录中的文件的名称,这些文件永远不会改变。我见过一些示例,其中命令 a la: 将
mv * !(filetostay) /destination
跳过希望保留的特定文件,但是当我想跳过多个文件时,有没有办法执行该命令?此外,文件不是按字母顺序连续的,也不是我能想到的任何其他方式,我只知道文件的名称。

我尝试执行以下操作:
shopt -s extglob
mv * !(file1|file2) destination
但 RPi 不喜欢它所说的语法
mv: cannot move 'destination' to a subdirectory of itself, 'destination/destination'
mv: warning: source directory 'destination' specified more than once
mv: cannot stat 'file1': No such file or directory
mv: cannot stat 'file2': No such file or directory

答案1

尝试

mv !(file1|file2) destination

额外的星号表示 pwd 中每个非隐藏文件的列表

相关内容