Удаление расширения файла при копировании

У меня есть вопрос, который очень прост, но я просто не могу его обернуть. Что касается следующей командной строки:

for foo in *.dist; do cp $foo `basename $foo .dist`; done

Я знаю, что она берет все файлы в текущем каталоге, которые имеют расширение .dist, копирует их и на том же шаге удаляет расширение .dist (я взял его из вики-поста об установке OTRS под Ubuntu Server). Я просто хочу понять, ПОЧЕМУ это делает.

Большое спасибо.

1
задан 14 October 2013 в 08:43

1 ответ

из man basename

NAME basename - каталог полос и суффикс из имен файлов

SYNOPSIS basename NAME [SUFFIX] basename OPTION

ОПИСАНИЕ Напечатайте NAME с любым ведущие компоненты каталога удалены. Если указано, также удалите завершающий SUFFIX.

так, базовое имя команды делает это

0
ответ дан 14 October 2013 в 08:43

Другие вопросы по тегам:

Похожие вопросы: