Linux删除除了某些文件之外的所有文件或文件夹 您所在的位置:网站首页 centos删除一个文件夹 Linux删除除了某些文件之外的所有文件或文件夹

Linux删除除了某些文件之外的所有文件或文件夹

2023-11-06 11:52| 来源: 网络整理| 查看: 265

删除当前目录下除了.zip和.txt结尾的其他文件或文件夹 首先查看模式匹配是否开启 shopt extglob extglob on 如果是on表示开启如果是off没有开启主动开启 shopt -s extglob

shopt extglob shopt -s extglob rm -rf !(*.zip|*.txt) 补充知识 linux shopt和extglob使用

shopt(shell option) 命令可以设置 shell 的可选参数。extglob是shopt的选项,如果开启 extglob 选项, shell 将启用模式匹配。

一、shopt使用 shopt [-psu] [optname …] -s 开启某个选项。 -u 关闭某个选项。 -p 列出所有可设置的选项。

二、extglob使用 查看 extglob 选项是否开启(默认是off) $ shopt extglob extglob off

开启 extglob 选项 $ shopt -s extglob

此时查看 extglob 选项是否开启 $ shopt extglob extglob on

关闭 extglob 选项 $ shopt -u extglob

三、实例 1、将目录下所有的文件和目录移动到 backup 目录中。当前目录下3个文件以及两个目录 $ ls dir1 dir2 file1 file2 file3 新建一个 backup 目录 $ mkdir -p backup 将除了 backup 目录的其他文件和目录移动到 backup 目录下 $ mv !(backup) backup/ 查看结果 $ ls backup $ ls backup/ dir1 dir2 file1 file2 file3

2、删除当前目录下所有file开头的文件或目录 $ ls backup dir1 dir2 file1 file2 file3 $ rm -rf file[1-3] $ ls backup dir1 dir2

3、移动除了 dir1 目录以及 file1 文件到 backup 目录下 $ mv !(dir1|file1|backup) backup/ $ ls backup dir1 file1 $ ls backup/ dir2 file2 file3



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有