команда cat - перезапишет ли?

Для того, чтобы передать содержимое одного файла в другой, мы можем, например:

cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

Допустим, нам нужно добавить больше содержимого к авторизованному ключу, но мы [ 116] не хочу перезаписать его.

Должны ли мы снова использовать cat для следующих ключей? Или мы должны отметить что-то конкретное?

Заранее спасибо.

7
задан 30 March 2011 в 08:17

2 ответа

cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

добавляет содержимое ~/temp_minhakey.pub к ~/.ssh/authorized_keys, оно не перезаписывает его. Это безопасно.

Вы можете быть перепутаны с одним >, который перезаписывает файл. Следующая команда перезапишет ваш файл authorized_keys:

cat somefile > ~/.ssh/authorized_keys
0
ответ дан 30 March 2011 в 08:17

Последняя часть этой команды не имеет ничего общего с кошкой; >> - это перенаправление оболочки, которое всегда добавляется к указанному вами целевому файлу. Если вы использовали> вместо этого, тогда файл перезапишется.

Существует несколько других перенаправлений оболочки, и вы будете более продуктивны в командной строке, если узнаете, что они все и когда их используют:

http: // www .gnu.org / software / bash / manual / bashref.html # Redirections

0
ответ дан 30 March 2011 в 08:17

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

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