Чтобы скопировать файлы из нескольких мест и собрать их в одном месте, вам не нужно cd
в эти места.
cp /the/1st/path/file1.txt /the/2nd/path/file2.txt /the/3rd/path/file3.txt ./
Это скопирует файлы file1.txt
, file2.txt
и file3.txt
из их различных местоположений в текущий каталог. Если в текущем каталоге есть файлы с одним из этих имен, они будут перезаписаны.
Если все файлы имеют одинаковое имя, то вам нужно будет сделать один cp
для каждого из них, переименовав их в процессе:
cp /the/1st/path/file.txt ./file1.txt
cp /the/2nd/path/file.txt ./file2.txt
cp /the/3rd/path/file.txt ./file3.txt
Не знаю о режиме "загрузки", но обобщая для входа пользователя в систему и не желая, чтобы они получали приглашение командной строки, это могло бы быть по крайней мере две возможности:
в ~ / .profile (или его эквиваленте) завершить с помощью
exec myImportProgram
Когда программа завершится, если она завершится, вход в систему остановится, также известный как выход из системы, и пользователю придется войти в систему еще раз, чтобы перезапустить приложение.
или сделайте myImportantProgram оболочкой пользователя (последней записью в / etc / passwd)
В обоих этих случаях вы также должны убедиться, что нет «выхода из оболочки», который позволил бы выйти из пользовательского интерфейса. и в среду командной строки.
Не зная больше о своей среде - и вы не хотите, чтобы пользователи входили в систему - я бы посмотрел на использование команды запуска "systemd" (или inittab, или /etc/rc.d/something) для перезапуска программ когда-либо выходит - включая сбои.