Вы можете использовать привязку привязки. Он позволяет иметь несколько точек монтирования для устройства. Например, sudo mount -o bind /media/dvd0 /media/cdrom0 сделает /media/cdrom0 идентичным /media/dvd0.
Вы можете использовать эту функцию; он перемещает все внутри каталога, переданного в качестве аргумента на один уровень выше, следовательно, заботясь о нескольких файлах / папках в целевом каталоге:
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