Проблема здесь в том, что вы используете опцию -depth
в find
. Это указывает find
обрабатывать содержимое каталога перед самим каталогом.
Как видно из выводаfind. -depth -print | cpio -ov > backup.cpio
:
./eBooks/logstash_atlantis/03_output.conf
обрабатывается перед каталогом./eBooks/logstash_atlantis
./eBooks/Container-Networking-Docker-Kubernetes.pdf
обрабатывается до ./eBooks
. Когда вы пытаетесь извлечь архив, происходит сбой для всех файлов в подкаталогах, поскольку каталоги еще не существуют («Не удается открыть :Нет такого файла или каталога» ).
Это также не удается для ./backup.cpio
, так как он уже существует в этом каталоге.
Решение:Не используйте опцию -depth
для find
в сочетании с cpio
.
Более подробные ответы определенно приветствуются. Я пытался исправить это в течение долгого времени, и это лучший хак, который у меня есть. Озарение пришло, когда я случайным образом пробовал каждую настройку в настройках nvidia -. В одном из предупреждений говорилось что-то вроде «абсолютная позиция должна быть установлена только для экрана 0, иначе некоторые экраны могут быть недоступны». Не доступен! Это именно то, что я хотел!
Во всяком случае, я "отодвинул" лишние экраны подальше в абсолютном положении, и все работает, только следующее должно быть изменено.
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
Screen 1 "Screen1" Absolute 1000 0
Screen 2 "Screen2" RightOf "Screen1"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection