在旧版本的 Unix 中,rm
如果目录为空,该命令将删除目录。来自rm的 Research Unix 第八版手册页:“如果条目是目录,则仅在为空时才将其删除。” 我喜欢这种行为,所以我在我的 中有这个别名/etc/profile
:alias rm='rm -d'
我使用的是 GNU coreutils 版本rm
,其中-d
告诉rm
继续并删除目录,如果它们是空的。
到现在为止还挺好。这个别名让我可以rm
像过去一样使用。但是,我想更进一步。我想要rm
即使目录包含其他目录,也可以删除目录,只要目录是唯一存在的目录。目录结构有多深并不重要,只要那里没有任何文件,只是空的(一旦你到达底部)目录,我想rm
将它们全部删除。
这可以写成一个别名,它仍然可以用作常规rm
并删除传递给它的任何文件吗?
我有一份 Slackware 64 位 DVD 安装 ISO。我已将此映像刻录到 DVD 并使用它来正确安装发行版。我还想尝试在 USB 闪存驱动器上使用此图像。我把一个 32GB 的驱动器分成两个分区:1,大约 22GB 的数据;和 2,大约 10 GB 用于安装程序(设置为可引导)。我将安装iso的内容添加到闪存驱动器上的可启动分区。但是,当我尝试从 USB 安装程序启动时,收到一条关于无法找到操作系统的消息。
我之前已经将 Slackware 安装到闪存驱动器上的可启动分区,并让它在不同的机器上正确启动。这一次,我想要安装程序而不是安装的系统。
我究竟做错了什么?
对于 128x64 OLED 显示器,我需要将一些 X11 位图字体转换为 C 中的数组。
我看到了一些字体,比如 /usr/share/fonts/X11/misc/9x15-ISO8859-1.pcf.gz
结果应该是这样的
/* Standard ASCII 6x8 font */
const char PROGMEM font6x8[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp
0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// !
0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// "
Run Code Online (Sandbox Code Playgroud)
是否有将 pcf 字体转换为 C 中字符数组的工具?位图字体的好资源在哪里?
还有什么我错过的吗?
当我运行cfdisk
(或fdisk
)对存储设备进行分区时,我可以指定文件系统类型。这对实际的文件系统有什么影响吗?
假设我想用 ext2 文件系统格式化 USB 拇指驱动器。我仍然需要mke2fs
追赶cfdisk
,对吗?
选择 FAT32(或 SWAP 或其他)之类的东西cfdisk
,然后使用mke2fs
. 可能发生的最坏情况是什么?
alias ×1
cfdisk ×1
conversion ×1
dd ×1
directory ×1
fdisk ×1
filesystems ×1
fonts ×1
live-usb ×1
rm ×1