Ошибка mv target не является каталог и отсутствующий аргумент для `-exec '

Судя по тому, что я часто вижу в Интернете, искажения или недостаток контента могут быть вызваны рядом различных факторов, включая:

  • возможно неправильную скорость передачи. Кажется, что, несмотря на то, что сказано http://cpham.perso.univ-pau.fr/WSN/XBee.html
  • , были некоторые признаки того, что некоторые программы последовательной связи могут отправлять нежелательные символы, из-за которых устройство не обменивается данными должным образом. Лучше всего просто попробовать другую программу
  • , возможно, ссылающуюся на неправильный файл устройства https://unix.stackexchange.com/questions/143989/minicom-and-xbee-module-no- обратная связь
  • странности в том, как Linux работает с этими устройствами в отличие от Windows. Основываясь на том, что я читаю, вам может потребоваться пройти процедуру инициализации низкого уровня, чтобы заставить его работать правильно (подумайте, что AT-команда установлена ​​для модемов) с помощью minicom http://www.digi.com / support / forum / 5805 / serial-communication-problem-with-xbee-series-01

Если ничего не помогает, вы можете попробовать запустить программу последовательной связи под Wine или Windows под виртуальной машиной в Linux для связи с ней. ?

0
26.05.2018, 11:20
1 ответ

Tu primer comando:

find /INTER/f/d/o/ -type f -name "test*.txt" -mtime +190 -exec mv /INTER/f/d/o/"test*.txt" /INTER_ARCHIVE/f/d/o/ {} \;

Aquí, asumo que querrá mover los archivos encontrados que coincidan con el patrón y que sean lo suficientemente antiguos. El bit de comando mvtiene un formato incorrecto y debería verse como

-exec mv {} /some/destination/path \;

Es decir, "mover el archivo encontrado({})a algún destino".

No está claro al mirar el comando a dónde desea que se muevan los archivos, pero tal como lo escribió, está moviendo los archivos a los nombres de ruta encontrados. Esto falla ya que mvintenta mover varios archivos a algo que no es un directorio.

En tu segundo comando,

find /INTER_ARCHIVE/f/d/o/ -type f -name "test*.txt" -mtime +400 -exec rm {};

simplemente no ha podido terminar el argumento de -execcorrectamente. El último bit debería verse como

-exec rm {} \;

o simplemente

-delete

si su implementación de findlo admite.

Véase también " Entendiendo la opción -exec de `find`".

1
28.01.2020, 02:43

Теги

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