У меня есть тысячи файлов с именем что-то вроде filename.gz.gz.gz.gz.gz.gz.gz.gz.gz.gz.gzУдаление расширений имен файлов дубликатов
Я использую команды поиска, как это find . -name "*.gz*"
найти эти файлы и использовать либо -exec
или трубу xargs и иметь некоторую волшебную команду, чтобы очистить этот беспорядок, так что я в конечном итоге с именем имя_файла.gz
Кто-то пожалуйста, помогите мне придумать с этой волшебной командой, которая удалит ненужные экземпляры .gz
. Я пробовал экспериментировать с sed 's/\.gz//'
и sed 's/(\.gz)//'
, но они, похоже, не работают (или, честно говоря, я не очень хорошо знаком с sed). Я не должен использовать СЭД, кстати, любое решение, которое помогло бы решить эту проблему, будет приветствоваться :-)
Другой вопрос - это примеры расширения .gz, умноженного на определенное количество раз? – KLVTZ
Это хорошая идея? Как было создано ваше 'filename.gz.gz'? 'gzip' имеет защиту от случайного создания. Если вы обойдете их через нечто вроде 'gzip -c $ 1> $ 1.gz', зарытое в каком-то скрипте, то переименование ваших файлов даст вам печаль. –