
Представьте, что я скопировал несколько файлов в Nautilus, чтобы вставить их в другое место. Как мне получить список скопированных имен файлов, чтобы, например, использовать его в скрипте?
решение1
Пути к файлам, отмеченные для копирования в Nautilus, автоматически передаются в буфер обмена. Вы должны иметь возможность вставлять пути в текстовый редактор по вашему выбору без каких-либо проблем.
Если вы хотите обработать файлы в окне терминала, вам придется выбратьВставить имена файловв контекстном меню, вызываемом правой кнопкой мыши.
Другой способ передачи путей к файлам в качестве аргументов из Nautilus — просто перетащить выбранные элементы в терминал. Пути будут автоматически заключены в кавычки и правильно экранированы.
Что касается скриптов: такие утилиты, как xsel
(установить с помощью: sudo apt-get install xsel
) позволяют программно анализировать содержимое буфера обмена, если это то, что вам нужно. Чтобы получить содержимое буфера обмена, вы можете использовать xsel -b
, например:
for i in "$(xsel -b)"; do
echo "$i"
done