Как получить список скопированных файлов в Nautilus

Как получить список скопированных файлов в Nautilus

Представьте, что я скопировал несколько файлов в Nautilus, чтобы вставить их в другое место. Как мне получить список скопированных имен файлов, чтобы, например, использовать его в скрипте?

решение1

Пути к файлам, отмеченные для копирования в Nautilus, автоматически передаются в буфер обмена. Вы должны иметь возможность вставлять пути в текстовый редактор по вашему выбору без каких-либо проблем.

Если вы хотите обработать файлы в окне терминала, вам придется выбратьВставить имена файловв контекстном меню, вызываемом правой кнопкой мыши.

Другой способ передачи путей к файлам в качестве аргументов из Nautilus — просто перетащить выбранные элементы в терминал. Пути будут автоматически заключены в кавычки и правильно экранированы.

Что касается скриптов: такие утилиты, как xsel(установить с помощью: sudo apt-get install xsel) позволяют программно анализировать содержимое буфера обмена, если это то, что вам нужно. Чтобы получить содержимое буфера обмена, вы можете использовать xsel -b, например:

for i in "$(xsel -b)"; do
  echo "$i"
done

Связанный контент