删除目录中的文本

删除目录中的文本

错误地,我将文件的内容添加到我的目录中,现在每当我输入 ls 时,它都会显示当前目录中包含文件的所有单词。我想从我的目录中删除这个词。在此处输入图片描述

我有一个名为 controller 的文件夹,当我输入 ls 命令时,它显示了上面的屏幕截图。您可以看到,除了 WalletController.php 之外,还有许多不需要的文件,所以我想从当前文件夹中删除除 WalletController.php 之外的所有这些文本

答案1

此文本只是文件名,您可以像删除任何其他文件一样删除它,例如

rm 'Your profile has been dissapproved successfully,'

您可以使用

find -maxdepth 1 -type f -not -name \*.php -exec rm -i {} \;

删除除 .php 文件之外的所有文件。如果没有 ,-maxdepth 1它还会删除所有子目录中的文件。如果没有 ,-i它会在不询问的情况下删除文件。

答案2

WalletController.php要从该目录中删除除 之外的所有文件:

shopt -s extglob; rm !(WalletController.php)

或者

GLOBIGNORE=WalletController.php; rm *

相关内容