快速删除可执行文件

背景

在使用 vim 撸码的的时候,我的配置可以按F5直接编译运行,不过在编译通过后会生成一个同名的可执行文件,然后每次都要手动删除这个文件,很烦,所以决定写个命令直接删除当前文件下所有的可执行文件

实现

首先我自己写了一个回收站,防止 rm 命令误删文件具体可以看给rm命令加道保险

然后在此基础上在 ~/.bashrc 中写了这个命令

alias clearallx='mv `ls  -F | grep \* | cut -d \* -f 1 | grep -v "、.sh" `  ~/.trash'

首先给命令起个名字叫 clearallx 然后 ls -F 显示文件名和文件类型标示符,标示符为 ” * ” 表示文件为可执行文件,通过grep \* 将所有的文件名提出来,再用 cut -d \* -f 1 把文件名末尾的 ” * ” 去掉,然后把后缀为 ” .sh “的文件去掉,得到所有要删除的文件的文件名,作为参数给 mv 命令,把这些文件移动到家目录下的 ” ./.trash” 文件夹中完成删除。

如果没有自己写回收站,可以用下面这个命令,不过误删了不该删的可执行文件别回来打我

alias clearallx='rm `ls  -F | grep \* | cut -d \* -f 1 | grep -v "\.sh" `'

之后直接输入命令clearallx 就可以删除当前文件夹下的所有可执行文件啦。
递归删除万一删掉太多别的文件就GG了,害怕,所以没写

你可能感兴趣的:(linux,学习历程)