Обработка умлаутов в именах файлов при использовании xarg

Добро пожаловать в StackExchange.

В ваших выводах говорится, что fehне может открыть X-сервер. Вы должны установить пару значений вwallpaper.server

User=

Установите пользователя, для которого вы хотите установить обои.

Environment=DISPLAY=:0

Необходимо перейти в раздел «Дисплей». Этот пост объясняет, почему нужны оба.

1
20.09.2020, 23:41
1 ответ

Вам не хватает -zдля NULL -завершенных записей из sort. Исправьте это, и проблема исчезнет (для меня, так или иначе ). Маловероятно, удастся ли вам скопировать имя с умляутами. -Я не думаю, что проблема в этом.

Пример

mkdir /tmp/610423/{src,dst}
cd /tmp/610423
touch 'src/Matthäus Müller.jpg' 'src/Peter Gurney' 'src/Tom Pearce'

# Error here
find /tmp/610423/src -type f -print0 | sort -R | head -zn10 | xargs -0 -I{} cp {} dst/
cp: cannot stat ''$'\n': No such file or directory

# No error here
find /tmp/610423/src -type f -print0 | sort -zR | head -zn10 | xargs -0 -I{} cp {} dst/

Я тестировал дистрибутив Debian Linux. Я предполагаю, что ваша ghead— это программа GNU head, которая является стандартной для Debian. У вашего sortесть -z? Если нет, вам, возможно, придется переосмыслить -print0, переносимый в остальные утилиты, хотя это и приятно.

1
18.03.2021, 23:03

Теги

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