как создать структуру каталогов и подкаталогов Linux без файлов из нее

Попробуйте MobaliveCD 2.1.

MobaLiveCD is a free (GPL) portable application that will run your Linux LiveCD on Windows thanks to the excellent emulator called "Qemu". MobaLiveCD allows you to test your Live CD with a single click: after downloading the ISO image file of your favorite Live CD, you just have to start it in MobaLiveCD and there you are, without the need to burn a CD-ROM or to reboot your computer.

0
22.11.2019, 20:22
4 ответа
rsync -av --include='*/' --exclude='*' /opt/current/ /opt/New

Это позволит использовать rsyncдля точного дублирования структуры каталогов /opt/localв /opt/New, избегая при этом копирования каких-либо файлов.

Параметр -a(--archive)обеспечит сохранение всех разрешений и т. д. (этот параметр также подразумевает рекурсивное копирование ), а-v(--verbose)даст вам указание о ходе выполнения команда.

С помощью --include='*/'мы явно включаем любой каталог в передачу, но исключаем все остальное с помощью --exclude='*'. Порядок этих опций в командной строке важен.

/в конце /opt/current/также важен, так как без него результатом было бы создание /opt/New/currentвместо прямой записи в /opt/New.

2
28.01.2020, 03:05

В качестве альтернативыrsync

find /opt/current -type d -print0 | cpio -0pma backup/dir/
0
28.01.2020, 03:05

Вы можете создать скрипт, подобный следующему... поместите это в файл:

--Синтаксис сценария bash/ksh должен измениться в зависимости от оболочки----

find. -name "*"|while read line
do
        if [[ -d ${line} ]]
        then 
                echo ${line}
        fi
do

на сервере вы создаете файл

cat file |while read line
do
mkdir ${line}
done
-2
28.01.2020, 03:05

mtreeпредназначен именно для такого рода задач.

# mkdir /opt/New
# mtree -cdp /opt/current | mtree -Up /opt/New

FMI, см. этот крест -дубликат сайта .

0
28.01.2020, 03:05

Теги

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