ls *.proto | head -n -1 | xargs rm
который с этими файлами
file1.proto
file2.proto
file3.proto
выполняет команду
rm file1.proto file2.proto
ОБНОВЛЕНИЕ : имейте в виду, что команда ls
выводит файлы в алфавитном порядке, который не является числовым порядком ... Я имею в виду, если у вас есть также file25.proto
, вы получите этот вывод из ls
:
file1.proto
file25.proto
file2.proto
file3.proto
Так что лучше (если возможно) переименовать файлы, например file001.proto
, в зависимости от максимально возможного количества файлов, присутствующих в папке. Это распространенная проблема с порядком имен файлов ...