如何在linux系统中删除目录中除某些文件之外的所有文件?
shopt -s extglob # 确认开启 extglob 选项
cd ~/Downloads rm -v !(*.iso|*.zip) !(pattern list) 的作用是匹配除 pattern list 之外 的文件。
方法2:设置变量法
cd ~/Downloads
export GLOBIGNORE=*.zip:*.iso rm -v * unset GLOBIGNORE
方法3:find 搜索法
cd ~/Downloads
find . -type f -not \( -name '*.zip' -or -name '*.iso' \) -delete 注意,rm 操作要谨慎,可在考虑逐个或分批删除。 (责任编辑:IT) |