Вы говорите, что вы также получаете эти строки, поэтому я предполагаю, что вы получите нужный результат вместе с этими сообщениями stderr. Вы можете просто перенаправить части stderr в /dev/null следующим образом:
ssh user@server-name "df -hP | egrep '(/home|/cors)' 2>/dev/null"
или
ssh user@server-name "df -hP 2>/dev/null | egrep '(/home|/cors)'"
В зависимости от того, что делает ошибку.
Вы просто используете mv:
mv oldname newname
mv используется для перемещения / переименования файлов. Подробнее см. Справочную страницу mv.
В таких случаях я предпочитаю mmv (он не установлен по умолчанию в Ubuntu, но вы можете установить его с помощью команды sudo apt-get install mmv):
mmv -n '*.run' '#1.clu'
-n означает что это пробный прогон и фактически не будет изменять какие-либо файлы. Он покажет вам список файлов, которые будут переименованы, если вы удалите -n. В приведенном выше случае он преобразует все файлы из текущего каталога из расширения файла .run в .clu.
mmv -v '*.run' '#1.clu'
-v не является обязательным, но это хорошая идея. включите его, потому что это единственная запись, которую вы будете иметь об изменениях, внесенных командой rename.
Для получения дополнительной информации см. man mmv.
Для этого вам не нужно использовать rename. Вы можете сделать это, используя basename:
for f in *run; do mv "$f" "$(basename "$f" .run)".clu; done
basename напечатает имя файла (без пути), а также удалит необязательный суффикс. Поэтому "$(basename "$f" .run)".clu - это имя файла $f с расширением .run, заменяемым clu.
Вы также можете просто использовать собственные функции манипуляции с bash:
for f in *run; do echo mv "$f" "${f%%.run}".clu; done
] Конструкция ${var%%string} удаляет строку string с конца переменной $var.