Скажем, мои файлы на сервере Ubuntu выглядят так: /folder1/folder2/
Я нахожусь в folder1
в настоящее время, и я хочу переместить все файлы / папки (рекурсивно) из folder2
в текущую папку.
Как я могу это сделать?
более короткая версия:
mv folder2/* .
mv /folder1/folder2/* /folder1/
следует помнить о том, есть ли в вашей папке невидимые файлы (начинающиеся с '.'). dotglob (*) не будет расширять (и mv не будет перемещать) невидимые файлы, если вы не измените его поведение с помощью shopt
. shopt -s dotglob
развернуть невидимые файлы и shopt -u dotglob
чтобы вернуться к значениям по умолчанию.
рекурсивно переместить файлы в текущую папку:
find -type f -exec mv -v {} . \;
имейте в виду, что вы не будете перезаписывать существующие файлы.