Unix удаление файлов - PullRequest
       13

Unix удаление файлов

1 голос
/ 27 мая 2011

Как я могу удалить упорядоченные цифровые папки в Unix? Например, я хочу удалить папки с 5600 до 6500. Однако я не хочу удалять, например, папку 599 (которая находится внутри этих чисел, потому что они фактически упорядочены в алфавитном порядке).

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Вы можете использовать seq для работы с диапазонами, например:

for num in $(seq 5600 6500); do rm -r $num; done
1 голос
/ 27 мая 2011

Вы можете использовать ? в качестве символа подстановки из одного символа. Так что это может сработать:

rm -rf 5[6-9]?? 6[0-4]?? 6500

Как всегда, сначала рекомендуется использовать echo, чтобы убедиться, что ваш шаблон соответствует правильному набору имен:

echo 5[6-9]?? 6[0-4]?? 6500
...