Как я могу переместить / скопировать файлы из одного каталога в другой, оставив символические ссылки в исходном каталоге . Я знаю, что ln -s
создает символические ссылки в месте назначения, но я хочу оставить символические ссылки в исходном каталоге и переместить фактические файлы в новый. Как я могу это сделать?
9
Ответы:
Обработайте файлы индивидуально, например,
или, при копировании, замените
mv
командную строку наисточник
cp
и продолжить удаление, только если оно прошло успешно.mv
бы перед удалением файла не проверялось, удалось ли выполнить копирование, но это было бы серьезной ошибкойmv
:)$original_directory
и$new_directory
на каталоги, которые вы хотите переместить из / в, или установите их следующим образомoriginal_directory=/home/walt/from
. Для использования в скриптах вы должны разобрать аргументы самостоятельно. См getopts встроенной вman bash
.