Вот что мне подходит:
7z a zipped.zip./rootDir/*
Будет создан zip
архив с корнем :любых файлов/каталогов внутри rootDir
. например
zipped.zip:
file1.txt
otherdir/
file2.txt
Как правильно указано в@Shiva Wu
комментарии выше не включает скрытые файлы .
Это относится и к остальным ответам (, по крайней мере, тем, которые сохраняют структуру каталогов ). Одно решение заключается в явном добавлении подстановочного знака для скрытых путей .
# The command below will include all files and directories starting with a dot.
7z a zipped.zip./rootDir/*./rootDir/.[!.]*
ИЛИ
# Same as above in one argument
7z a zipped.zip./rootDir/{*,.[!.]*}
результат:
zipped.zip:
file1.txt
.hiddenfile1.txt
.hiddendir/
file3.txt
otherdir/
file2.txt
Исправлено. Вот как я это исправил.
1. Запустите Live Arch на загрузочном USB-накопителе
а. загрузил рабочую установку live arch на рабочий компьютер.
Быстрее всего было скачать торрент отсюдаhttps://archlinux.org/download/
б. Определите правильное записывающее устройство /dev/sdX с помощью gparted.
Записать живую арку на флешку
sudo dd bs=4M if=/home/kes/Downloads/archlinux-2021.01.01-x86_64.iso of=/dev/sdb
с. загруженный сломанный ноутбук с флешкой
2. Подключите ноутбук к сети
Меню Wi-Fi -было предварительно -настроено на сломанном ноутбуке, поэтому не работало.
Подключил кабель Ethernet и повторно -загрузился.
pacman -Сый теперь работает
3. Определены правильные точки крепления
а. Используется
lsblk
для определения точек монтирования.
б. Определив корневой раздел как /dev/sda2
, т.е. /
, я смог увидеть /etc/fstab
, таблицу файловых систем, в которой подробно описаны все другие точки монтирования в системе. Это, /etc/fstab
, текстовый файл, который нужно посмотреть, и он покажет вам, где находятся другие ваши точки монтирования .
с. Также удалось проверить точки монтирования на другом ноутбуке идентичной сборки следующим образом
findmnt /dev/sda1
TARGET SOURCE FSTYPE OPTIONS /boot/efi /dev/sda1 vfat
rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro
findmnt /dev/sda2
TARGET SOURCE FSTYPE OPTIONS / /dev/sda2 ext4
rw,noatime,discard
4. Установка точек монтирования, Chrooting и Re -загрузка ядра linux
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
arch-chroot /mnt
sudo pacman -Syy
sudo pacman -S linux
5. Наконец
Выключил ноутбук, вытащил USB-накопитель, вытащил кабель Ethernet, снова включил его, и он снова работает!