Как скопировать много файлов в буфер обмена из командной строки?

Если ваша система полностью не отвечает, вы можете нажать Alt + SysRq + K (ключ sysrq должен совпадать с ключом Print), чтобы убить сервер отображения X и все его дочерние процессы.

Это вернет вас на экран входа в GDM, убив все приложения, запущенные в настоящее время на TTY7, который является тем, где работает X.

→ Дополнительная информация о Magic SysRq Keys на Википедия.

Конечно, вы потеряете все несохраненные данные, и вы не узнаете, какой процесс прошел, но он будет реагировать, даже если какой-то процесс запрещает вам делать все остальное, ключи магии sysqr имеют самый высокий приоритет.

Если ваша система все еще достаточно отзывна, чтобы сделать то, что предложил Хавьер Ривера, это, очевидно, предпочтительнее. Введите ps aux в командной строке, вы получите через Alt + Alt + SysRq , чтобы получить дамп всех запущенных процессов. Вы можете использовать Shift + K для прокрутки длинного вывода.

1
задан 13 April 2017 в 15:23

1 ответ

Фактически, команда, опубликованная в исходном вопросе, применима к широкому диапазону ситуаций:

find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list

единственное требование для первой команды (find в этом случае), чтобы сгенерируйте список абсолютных имен файлов в файлы, которые необходимо скопировать. Если вы проверите man find, вы увидите, что вы можете изменить команду, чтобы найти файлы, созданные позже определенной даты, размером более определенного размера, с определенными разрешениями, соответствующими определенному регулярному выражению и т. Д.

Если вы хотите иметь короткую команду для конкретного случая использования - eq копируя файлы из текущего каталога и под соответствующим конкретным маскам, вы можете написать короткий скрипт:

#!/bin/sh
find "$PWD" -name "$1" | xclip -i -selection clipboard -t text/uri-list

и вызвать его с помощью

cb "*.txt"

(где cb имя скрипта)

2
ответ дан 25 May 2018 в 04:46

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

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