С точки зрения функциональности я думаю, что они - то же.
Если бы я должен был рисковать предположением, о котором быстрее, то я сказал бы, что команда CP, потому что ее цель состоит в том, чтобы сделать операции файла только в целях копии, таким образом, она была бы оптимизирована для этого.
кошка, в отличие от этого, предназначена, связывают файлы, означая присоединение к нескольким файлам в ряд. Если никакой файл не будет указан, то это отобразит файл к консоли (благодаря @bahamat для напоминания нам). В этом примере вывод перенаправляется в другой файл. Я думаю, что эта косвенность была бы менее эффективной, чем прямое cp
.
Я не знаю, было ли различие заметным для регулярных размерных файлов, хотя это было бы интересно времени они на очень больших файлах. Я предполагаю, что можно было сделать повторенные пробные версии с/usr/bin/time и видеть, более быстры ли Вы последовательно/медленнее, чем другой.
У Вас есть какая-либо конкретная причина спросить об этом, или это просто простое любопытство (ничто неправильно с этим вообще, конечно)
Из комментариев и от связанного вопроса, я подозреваю, что Вы хотите что-то как xkill
. Это уничтожает приложение (то есть, все окна приложения).
Существует вопрос на askubuntu об уничтожении активного приложения. Существует другой вопрос с ответом, показывающим, как создать пользовательское сочетание клавиш. Можно объединить два для получения единственного сочетания клавиш, которое уничтожает активное приложение. Конечно, бит о создании сочетания клавиш зависит от Вашего менеджера окон.
Отметьте в man xkill
:
Эта команда не предоставляет гарантии, которую приложение, соединение которого с X-сервером закрывается, отменит приятно или даже прервет вообще. Вся эта команда делает должен закрыть соединение с X-сервером. Много существующих приложений действительно прерываются, когда их соединение с X-сервером закрывается, но некоторые могут принять решение продолжить.
Рабочее решение: Присвойте новый ярлык (как описано выше) указывающий /usr/local/bin/xkillthis
, затем выполнение это:
echo 'xkill -id `xprop -root _NET_ACTIVE_WINDOW | cut -d\# -f2`' | sudo tee /usr/local/bin/xkillthis
sudo chmod a+x /usr/local/bin/xkillthis