Переместить содержимое текущей директории в родительскую директорию и затем удалить текущую директорию

find . ! -name "." -print0 | xargs -0 -I '{}' mv -n '{}' ..; rmdir "$PWD"


Эта команда перемещает содержимое текущей директории (за исключением самой директории) в родительскую директорию и затем удаляет текущую директорию. Аргументы команды «find . ! -name «.» -print0″ находят все файлы и папки в текущей директории, кроме самой директории, и передают их в команду «xargs -0 -i ‘{}’ mv -n ‘{}’ ..», которая перемещает каждый файл или папку в родительскую директорию. Затем, команда «rmdir «$pwd»» удаляет текущую директорию. Альтернативой может быть использование команды «mv * ..» вместо «find . ! -name «.» -print0 | xargs -0 -i ‘{}’ mv -n ‘{}’ ..», но это может вызвать проблемы, если в текущей директории находятся скрытые файлы или папки.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *