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

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

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

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

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

1
задан 15.04.2020, 16:04

1 ответ

из man basename

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

SYNOPSIS basename NAME [SUFFIX] basename OPTION

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

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

1
ответ дан 15.04.2020, 16:05

Теги

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