как удалить одну директорию пути?

Вы можете использовать привязку привязки. Он позволяет иметь несколько точек монтирования для устройства. Например, sudo mount -o bind /media/dvd0 /media/cdrom0 сделает /media/cdrom0 идентичным /media/dvd0.

1
задан 20 December 2015 в 20:10

1 ответ

Вы можете использовать эту функцию; он перемещает все внутри каталога, переданного в качестве аргумента на один уровень выше, следовательно, заботясь о нескольких файлах / папках в целевом каталоге:

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
2
ответ дан 23 May 2018 в 14:54

Другие вопросы по тегам:

Похожие вопросы: