копирование символической ссылки на целевой файл с помощью cp -t

Вы сказали в комментарии, что используете какую-то горячую клавишу для запуска этого скрипта. Я не могу быть уверен, что происходит, но я подозреваю, что фокус клавиатуры перемещается и что xdotoolпри запуске без задержки запускается, когда фокус находится на чем-то другом, а не на предполагаемом терминале. Я рекомендую следующий метод для проверки этой гипотезы:

  • Запустите xevс терминала.
  • Сфокусируйтесь на xevокне (переместите в него мышь или что-то в этом роде ), оставляя терминал видимым.
  • Нажмите горячую клавишу.
  • Следите за событиями FocusOutи FocusIn, записанными xev. Если что-то из этого произойдет, они могут объяснить, почему в xevотсутствуют нажатия клавиш.
  • События
  • KeyPressи KeyReleaseдолжны показать, что xdotoolвыполняет свою работу.

Если гипотеза верна, то что касается ее решения, вам придется активировать горячую клавишу каким-то образом, который не вызывает изменения фокуса. Я не знаю...

0
08.11.2019, 12:47
1 ответ

cp разыменует символические ссылки с опцией -L.

Это должно работать:

cp -L my_symlink /tmp/newnametofile

Что касается вашего варианта xargs, -t, --target-directoryдля cp, в качестве входных данных принимается только СПРАВОЧНИК. Вы можете заставить это работать, используя xargs -I{} cp {} /tmp/newnametofile(, но я бы все равно использовал cp -L...

0
28.01.2020, 03:08

Теги

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