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

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

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

Предположим, нам нужно добавить больше контента в authorized_keys, но мы не хотим перезаписывать это.

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

Спасибо заранее.

5
задан 30 March 2011 в 09:17

20 ответов

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

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

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

cat somefile > ~/.ssh/authorized_keys
13
ответ дан 25 May 2018 в 22:21
  • 1
    Чтобы переписать содержимое одного файла с другим, обычно используют cp, а не cat. Первый может получить прибыль от оптимизации, зависящей от файловой системы (например, copy-on-write), в то время как последняя не может. – David Foerster 8 November 2017 в 19:42
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

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

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

cat somefile > ~/.ssh/authorized_keys
13
ответ дан 25 July 2018 в 22:17
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

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

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

cat somefile > ~/.ssh/authorized_keys
13
ответ дан 26 July 2018 в 20:22
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

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

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

cat somefile > ~/.ssh/authorized_keys
13
ответ дан 31 July 2018 в 12:27
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

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

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

cat somefile > ~/.ssh/authorized_keys
13
ответ дан 2 August 2018 в 03:45
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys

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

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

cat somefile > ~/.ssh/authorized_keys
13
ответ дан 4 August 2018 в 19:49
  cat ~ / temp_minhakey.pub & gt; gt;  ~ / .ssh / authorized_keys  

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

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

  cat somefile & gt;  ~ / .ssh / authorized_keys  
13
ответ дан 6 August 2018 в 03:53
  cat ~ / temp_minhakey.pub & gt; gt;  ~ / .ssh / authorized_keys  

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

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

  cat somefile & gt;  ~ / .ssh / authorized_keys  
13
ответ дан 7 August 2018 в 21:49
  cat ~ / temp_minhakey.pub & gt; gt;  ~ / .ssh / authorized_keys  

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

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

  cat somefile & gt;  ~ / .ssh / authorized_keys  
13
ответ дан 10 August 2018 в 10:03
  cat ~ / temp_minhakey.pub & gt; gt;  ~ / .ssh / authorized_keys  

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

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

  cat somefile & gt;  ~ / .ssh / authorized_keys  
13
ответ дан 13 August 2018 в 16:23
  • 1
    Чтобы переписать содержимое одного файла с другим, обычно используют cp , а не cat . Первый может получить прибыль от оптимизации, зависящей от файловой системы (например, copy-on-write), в то время как последняя не может. – David Foerster 8 November 2017 в 19:42

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

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

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

6
ответ дан 25 May 2018 в 22:21

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

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

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

6
ответ дан 25 July 2018 в 22:17

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

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

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

6
ответ дан 26 July 2018 в 20:22

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

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

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

6
ответ дан 31 July 2018 в 12:27

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

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

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

6
ответ дан 2 August 2018 в 03:45

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

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

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

6
ответ дан 4 August 2018 в 19:49

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

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

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

6
ответ дан 6 August 2018 в 03:53

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

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

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

6
ответ дан 7 August 2018 в 21:49

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

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

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

6
ответ дан 10 August 2018 в 10:03

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

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

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

6
ответ дан 13 August 2018 в 16:23

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

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