Команда mv
перемещает файлы. Когда файл в месте назначения существует, он будет заменен. Правильная команда для копирования файла - cp
. Он используется так же, как mv
.
Команда mv git.sh /root/*
заменит подстановочный знак *
со всеми именами, содержащимися в каталоге. Есть еще несколько случаев:
- /корень содержит несколько файлов или каталогов: команда не сможет
- /корень содержит один файл: git.sh будет перемещен и заменить файл в каталоге/корневой
- /корень пуст: git.sh будет перемещен в git.sh в/корень
mv
удалит источник, но cp
держит его.
Лучше иметь путь назначения с именем файла, например mv git.sh /root/git.sh
. При перемещении нескольких файлов используйте путь назначения только к каталогу без имени файла или подстановочных символов, например mv dir/* /root/
. Если вы хотите переместить каталог с подкаталогами, добавьте аргумент -R
.
Для получения дополнительной информации используйте man mv
или man cp
.
Не вопрос программирования - попробуйте [su]? –
Используйте «cp» для копирования, «mv» для перемещения. Не используйте подстановочный знак в назначении - он не имеет смысла. * - означает все совпадения. mv/src/*/dest/перемещает все файлы в исходную папку в папку dest. Перемещение - это несколько операций копирования + удалить оригинал. Никаких чудес, как ожидалось. глобигерина –