Если у вас достаточно места только для небольшого количества файлов, вы можете выполнять архивирование по частям, и при желании его можно даже автоматизировать. Предполагая, что ваши файлы хранятся примерно так:
.
+-dir0000
| +-file0000.gz
| +-file0001.gz
| [...]
+-dir0001
| +-file1000.gz
| +-file1001.gz
[...]
Для каждого каталога запустите (из общего корня файлов):
tar rf /path/to/archive_name.tar dir_name
rm -r dir_name
Если вы согласны с автоматизацией этого (Я попробовал, и это сработало, но вы получаете сообщения об ошибках от find
, которые можно игнорировать )попробуйте следующее:
find * -maxdepth 1 -type d -exec sh -c "tar rf /path/to/archive_name '{}' && rm -r '{}'" \;
(Как обычно, сначала попробуйте это на тестовой структуре каталогов, чтобы убедиться, что она делает то, что вам нужно!)
Я процитировал {}
на случай, если в ваших каталогах есть пробелы. Если у вас плоская файловая структура, то можно сделать что-то подобное, только без -type d
. Убедитесь, что не используете +
в конце -exec
, иначе find
попытается сделать целую кучу файлов/каталогов за раз, что в первую очередь лишает смысла разбивать архивирование на части. !
В итоге все файлы будут перемещены в архив. Это будет медленно, но это можно сделать.
Для
apt-get install linux-headers-$(uname -r)
для работы вам необходимо запустить ядро, которое все еще доступно в репозиториях дистрибутива; в большинстве случаев это в основном означает, что вам необходимо использовать последнее поддерживаемое ядро для вашего дистрибутива.
В Debian самый простой вариант —
apt-get update
apt-get install linux-image-amd64 linux-headers-amd64
(приспособьтесь к вашей архитектуре ), чтобы получить текущее ядро и соответствующие заголовки, затем перезагрузитесь.
Это сработало для меня после того, как я отправил команду:apt-cache search linux-headers
. Я выбрал linux-headers-5.4.0-1009-oracle
из списка. Я использую Windows 10 Профессиональная!
sudo apt-get install linux-headers-5.4.0-1009-oracle
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
linux-oracle-headers-5.4.0-1009
The following NEW packages will be installed:
linux-headers-5.4.0-1009-oracle linux-oracle-headers-5.4.0-1009
0 upgraded, 2 newly installed, 0 to remove and 21 not upgraded.
Need to get 12.2 MB of archives.
After this operation, 87.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 linux-oracle-headers-5.4.0-1009 all 5.4.0-1009.9 [11.0 MB]Get:2 http://archive.ubuntu.com/ubuntu focal/main amd64 linux-headers-5.4.0-1009-oracle amd64 5.4.0-1009.9 [1244 kB]
Fetched 12.2 MB in 1min 12s (170 kB/s)
Selecting previously unselected package linux-oracle-headers-5.4.0-1009.
(Reading database... 99989 files and directories currently installed.)
Preparing to unpack.../linux-oracle-headers-5.4.0-1009_5.4.0-1009.9_all.deb...
Unpacking linux-oracle-headers-5.4.0-1009 (5.4.0-1009.9)...
Selecting previously unselected package linux-headers-5.4.0-1009-oracle.
Preparing to unpack.../linux-headers-5.4.0-1009-oracle_5.4.0-1009.9_amd64.deb...
Unpacking linux-headers-5.4.0-1009-oracle (5.4.0-1009.9)...
Setting up linux-oracle-headers-5.4.0-1009 (5.4.0-1009.9)...
Setting up linux-headers-5.4.0-1009-oracle (5.4.0-1009.9)...
/etc/kernel/header_postinst.d/dkms:
* dkms: running auto installation service for kernel 5.4.0-1009-oracle
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
make -j8 KERNELRELEASE=5.4.0-1009-oracle -C /lib/modules/5.4.0-1009-oracle/build M=/var/lib/dkms/virtualbox/6.1.10/build................
cleaning build area...
DKMS: build completed.
vboxdrv.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.4.0-1009-oracle/updates/dkms/
vboxnetadp.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.4.0-1009-oracle/updates/dkms/
vboxnetflt.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.4.0-1009-oracle/updates/dkms/
depmod...
DKMS: install completed.
...done.