Вы можете использовать эту функцию; он перемещает все внутри каталога, переданного в качестве аргумента на один уровень выше, следовательно, заботясь о нескольких файлах / папках в целевом каталоге:
function delete_dir() {
[ -d "$1" ] || return;
for x in "$1"/*; do
mv -i "$x" "$1"/..
done
rmdir "$1"
}
Добавьте его в конец ~/.bashrc и запустите [ f4] в исполняемых экземплярах Bash (если есть), чтобы немедленно применить изменения.
$ tree
.
└── foo
└── bar
├── 1
├── 2
└── 3
2 directories, 3 files
$ delete_dir foo/bar
$ tree
.
└── foo
├── 1
├── 2
└── 3
1 directory, 3 files
/bin/false - простая программа, которая ничего не делает и возвращает код состояния, указывающий на сбой. вы все равно можете использовать его. Это часть пакета coreutils, поэтому она доступна по умолчанию.
«гостевая» строка связана с гостевым пользователем Ubuntu и не имеет никакого вреда или каких-либо пространственных разрешений, чтобы что-либо сделать для вашей системы, это обычный пользователь, у которого есть доступ к bash, но он ничего не может сделать, и все его данные являются временными.
о «postgres», может потребоваться bash для выполнения конкретной задачи.
/bin/false - простая программа, которая ничего не делает и возвращает код состояния, указывающий на сбой. вы все равно можете использовать его. Это часть пакета coreutils, поэтому она доступна по умолчанию.
«гостевая» строка связана с гостевым пользователем Ubuntu и не имеет никакого вреда или каких-либо пространственных разрешений, чтобы что-либо сделать для вашей системы, это обычный пользователь, у которого есть доступ к bash, но он ничего не может сделать, и все его данные являются временными.
о «postgres», может потребоваться bash для выполнения конкретной задачи.