Другой способ, предполагающий отсутствие пробелов в имени файла:
$ xargs -n2 echo mv -i <<<"$(sed '1d; s/$/.tar.gz/' names.txt)"
mv -i TDF.tar.gz Sample1.tar.gz
mv -i DFG.tar.gz Sample2.tar.gz
mv -i GHY.tar.gz Sample3.tar.gz
В sed '1d; s/$/.tar.gz/'
1d
удаляет самую первую строку входного имени файла names.txt
, затем s/$/.tar.gz/
добавляет .tar.gz
в конец каждой строки ($
указывает на конец строки ).
В xargs -n2
мы читаем два набора строк, разделенных пробелом/ или табуляцией.
Примечания:
Основываясь на выводе cat -e names.txt
, ваш файл не относится к типу Unix end -из формата строки -, чтобы преобразовать его в тип Unix, выполните dos2unix fileName
, затем примените указанную выше команду для переименования.
снять echo
для работы всухую -.
ссылка на Что такое ^M
и как от него избавиться?
Да. Всегда используйте TLS для защиты передаваемых данных и позволяйте клиенту аутентифицировать сервер, на который он отправляет учетные данные.
Да. Раздела Защита обмена данными LDAP достаточно для правильной настройки TLS. Вам следует подумать об автоматизации, особенно для обновления сертификата и ключа.