-Z
- выводить NUL после имени каждого файла с помощью grep -l
, а не менять новые строки на NUL в выводимых им строках. Так что xargs -0
видит только одну огромную запись (с несколькими символами новой строки), так как NUL не делимитирован, так что это только один аргумент для передачи в rm
и он, вероятно, больше максимального размера аргумента (128кБ на Linux) и в любом случае, нет такого файла под названием .... ffd7ba85b0577b90c0fb1b3922303c486127d4
.
Просто сделайте:
rm [0-9a-f][0-9a-f]*
Или, если список слишком большой:
printf '%s\0' [0-9a-f][0-9a-f]* | xargs -r0 rm
Или с zsh
:
autoload zargs # best in ~/.zshrc
setopt extendedglob # ditto
zargs [0-9a-f](#c2)* -- rm
Или с ksh93
:
command -x rm {2}([0-9a-f])*
Или:
find . ! -name . -prune -name '[0-9a-f][0-9a-f]*' -exec rm {} +
Остерегайтесь, что в не-С локалях [a-f]
может совпадать больше, чем [abcdef]
.
Кажется, что эта проблема вызвана другим подключенным устройством, конкурирующим за один и тот же IP-адрес. Не знаю, как удалось перепутать маршрутизатор, но когда я отключил другое устройство (Volumio Raspberry Pi), я снова смог нормально подключиться к главному серверу.
Я использовал Raspberry Pi для запуска сервисов на устройство на распабцианском языке. Если у вас есть OwnCloud, работающий в системе, вы должны убедиться, что Apache или SSHD работает круглосуточно 24/7/365. Из моего понимания, если устройство перегревается, он начинает действовать забавно, как питавшись от SSH во время подключения. Я также знал, что в моей лаборатории он начал жарко с других компьютеров, поэтому мне пришлось разрезать квадрат на устройстве и установить небольшой вентилятор, приобретенный из RadioShack, подключенного к контакты GPIO.
После перезагрузки пару раз позаботились о проблеме. Как только устройство включено, и его стабильность вы сможете сделать соединение SSH и оставаться вошедшим в систему в течение нескольких дней и месяцев, может быть, годы.
Попробуйте это, прежде чем делать что-нибудь. Получите детали температуры подразделений, выставив:
/opt/vc/bin/vcgencmd measure_temp
Вы также можете добавить это на свой псевдоним:
cd ~
sudo nano .bash_aliases
alias temp='/opt/vc/bin/vcgencmd measure_temp'