Скопируйте один файл в несколько имен - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу скопировать один файл в другие имена:

cp server4.conf server{5..8}.conf
cp: target 'server8.conf' is not a directory

Почему эта команда не работает?

1 Ответ

0 голосов
/ 26 февраля 2020

cp принимает либо исходный файл и целевой файл, либо несколько исходных файлов и целевой каталог. Извлечение из man (UNIX cp, но я думаю, что то же самое для Linux):

SYNOPSIS
     cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
     cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

Ваша команда подставляется в

cp server4.conf server5.conf server6.conf server7.conf server8.conf

Так что действительно server8.conf как ожидается, будет целевым каталогом для ваших файлов server4.conf до server7.conf

...