2015-02-04 3 views
-2

У меня есть список файлов, как показано ниже:Как удалить все файлы, которые начинаются с имени файла

catalina.2015-01-19.log 
catalina.2015-02-04.log 
catalina.2014-12-18.log 
catalina.2014-12-23.log 
catalina.out 
manager.2014-12-22.log 

// Как это есть много таких файлов

Как я могу удалить все файлы который начинается с имени файла как каталины и кроме файла catalina.out.

+0

читать [Advanced Bash Scripting Guide] (http://tldp.org/LDP/abs/html/) –

+0

'гт catalina.20 * .log', а затем проверить, есть ли какие-либо другие файлы, быть удаленным. – eumiro

ответ

1

В этом случае вы можете попробовать просто:

rm catalina*.log 
0

ет -f Catalina * .log

Примечания:.. Добавить -i и использовать интерактивный режим, если вы хотите

0

Как я могу удалить все файлы, которые начинаются с имени файла, как Catalina и кроме catalina.out файла.

find . -name 'catalina*' | grep -v catalina.out | grep -v 'grep' | xargs -I{} rm -f {}