2018-01-25 15:26:16 English0523 阅读数 2108
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58630 人正在学习 去看看 王达

linux如何用命令实现删除除了 a之外的所有文件 的几种方法


不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?

如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。

其中rm -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。

不过一般bash中运行后会提示

“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:

[root@localhost /]# mkdir abc

[root@localhost /]# cd abc

[root@localhost abc]# touch a b c

[root@localhost abc]# ls

a  b  c

[root@localhost abc]# rm -f !(a)

-bash: !: event not found

[root@localhost abc]# shopt -s extglob

[root@localhost abc]# rm -f !(a)

[root@localhost abc]# ls

a

[root@localhost abc]# touch b c d

[root@localhost abc]# rm -f !(a|b)

[root@localhost abc]# ls

a  b

另外也可以使用下面的方法:

[root@localhost abc]# ls

a  b  c

[root@localhost abc]# ls |grep -v a |xargs rm -f 

[root@localhost abc]# ls

a

其他场景也可以使用其他方法
法一、find . -name "*" ! -name "a" -exec rm {} /;
法二、rm $(ls | awk '!/a.c/') 或者rm `ls | awk '!/a.c/'`


2014-06-25 10:46:31 kkgbn 阅读数 617
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58630 人正在学习 去看看 王达

删除除了某个文件之外的所有文件

如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。

其中rm -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。

不过一般bash中运行后会提示

“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:

[root@localhost abc]# rm -f !(a)

-bash: !: event not found

[root@localhost abc]# shopt -s extglob

[root@localhost abc]# rm -f !(a)

另外也可以使用下面的方法:

[root@localhost abc]# ls |grep -v a |xargs rm -f 

注:xargs 命令是对将结果分成小段,内段都执行后面的命令


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

清空文件

三种方法:

cat /dev/null> rank_delete.log
>rank_delete.log
echo "">rank_delete.log

2013-05-10 11:24:30 danbo32284867 阅读数 35
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58630 人正在学习 去看看 王达

不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?

如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。

其中rm -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。

不过一般bash中运行后会提示

“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:

[root@localhost /]# mkdir abc

[root@localhost /]# cd abc

[root@localhost abc]# touch a b c

[root@localhost abc]# ls

a  b  c

[root@localhost abc]# rm -f !(a)

-bash: !: event not found

[root@localhost abc]# shopt -s extglob

[root@localhost abc]# rm -f !(a)

[root@localhost abc]# ls

a

[root@localhost abc]# touch b c d

[root@localhost abc]# rm -f !(a|b)

[root@localhost abc]# ls

a  b

另外也可以使用下面的方法:

[root@localhost abc]# ls

a  b  c

[root@localhost abc]# ls |grep -v a |xargs rm -f 

[root@localhost abc]# ls

a

2014-01-15 17:46:36 u011627789 阅读数 5390
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58630 人正在学习 去看看 王达


因为目录下有很多文件,而且我欲排除的文件可能正在被使用,所以不能mv。


最后找到这样的命令:

Linux下除了某个文件外的其他文件全部删除,最简单的方法是

# shopt -s extglob

# rm -fr !(file1)

man bash

     If the extglob shell option is enabled using the shopt builtin, several extended pattern matching operators are recognized.  In the follow-
       ing description, a pattern-list is a list of one or more patterns separated by a |.  Composite patterns may be formed using one or more  of
       the following sub-patterns:

              ?(pattern-list)
                     Matches zero or one occurrence of the given patterns
              *(pattern-list)
                     Matches zero or more occurrences of the given patterns
              +(pattern-list)
                     Matches one or more occurrences of the given patterns
              @(pattern-list)
                     Matches one of the given patterns
              !(pattern-list)
                     Matches anything except one of the given patterns


更多用法可见:

http://blog.csdn.net/ciedecem/article/details/11978277


2018-06-30 10:05:43 Liuboxx1 阅读数 1540
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58630 人正在学习 去看看 王达

linux递归删除文件夹

rm -rf ./file

-r 递归
-f 强制(不同地方可能不一样)

linux删除除某个文件之外的所有文件

rm -rf !(file1)

linux删除除某多个文件之外的所有文件

rm -rf  !(file1|file2)

9 Linux rm

阅读数 192

linux rm

阅读数 117

没有更多推荐了,返回首页