Excluindo texto em um diretório

-1

Por engano, eu adicionei o conteúdo do arquivo no meu diretório agora, quando eu estou digitando ls ele está mostrando todas as palavras com arquivos no meu diretório atual. Eu quero excluir esta palavra do meu diretório.

Eu tenho uma pasta chamada controller e quando eu digitei ls comando está mostrando a imagem acima. Você pode ver que há um número de arquivos indesejados que são visíveis à parte do WalletController.php assim que eu quero excluir todos os textos da pasta atual, exceto WalletController.php

    
por Oh What A Noob 15.03.2016 / 11:46

2 respostas

1

Este texto é apenas um nome de arquivo, e você pode excluí-lo como qualquer outro arquivo, por exemplo

rm 'Your profile has been dissapproved successfully,'

Você pode usar

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

para remover todos os arquivos, exceto os .php. Sem o -maxdepth 1 , ele também será removido em todos os subdiretórios. Sem o -i , ele removerá os arquivos sem perguntar.

    
por Florian Diesch 15.03.2016 / 11:57
1

Para remover todos os arquivos, exceto WalletController.php , desse diretório:

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

Ou

GLOBIGNORE=WalletController.php; rm *
    
por heemayl 15.03.2016 / 12:13