小编not*_*ser的帖子

17
推荐指数
2
解决办法
1万
查看次数

如何确定 btrfs 上的文件是否为写时复制?

我知道,cp有一个--reflink选项来控制完整副本与副本上写的“副本”。

在 btrfs 上,我可以使用ls(或其他一些命令)来确定文件是否与另一个文件共享(在写时复制的意义上)某些存储?

编辑:@StéphaneChazelas 将我指向filefrag,但这对我来说失败了:

root@void:/tmp/mount# mount | tail -1
/tmp/back on /tmp/mount type btrfs (rw,relatime,space_cache)
root@void:/tmp/mount# df -h | tail -1
/dev/loop0       32M   13M   20M  38% /tmp/mount
root@void:/tmp/mount# ls -lh
total 8.0M
-rw-r--r-- 1 root root 8.0M Jan 19 08:43 one
root@void:/tmp/mount# cp --reflink=always one two
root@void:/tmp/mount# sync
root@void:/tmp/mount# ls -lh
total 16M
-rw-r--r-- 1 root root 8.0M Jan 19 08:43 one
-rw-r--r-- 1 root root 8.0M Jan 19 08:45 …
Run Code Online (Sandbox Code Playgroud)

linux coreutils btrfs

8
推荐指数
1
解决办法
3049
查看次数

在 Linux 下从逻辑分区挂载 FreeBSD UFS

在此设置中,如何在 Ubuntu 下挂载 FreeBSD UFS 引导分区:

  • 一个硬盘驱动器,其中包含
  • 一个 MBR 分区表,其中包含
  • 一些主要的 Linux 分区和一个扩展分区,其中包含
  • 一个 Linux 逻辑分区和一个 FreeBSD 逻辑分区,其中包含
  • FreeBSD 磁盘标签(所以逻辑分区是“切片”),其中包含
  • FreeBSD 引导 (UFS) 和交换分区

这是 MBR 分区:

ubuntu$ sudo fdisk -l /dev/sda

Disk /dev/sda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d5af

   Device Boot      Start         End …
Run Code Online (Sandbox Code Playgroud)

linux freebsd partition mount ufs

7
推荐指数
2
解决办法
2万
查看次数

在 GNU Make 模式规则中使用通配符

假设doc.pdf是目标。

以下规则触发了doc.pdf每当doc.refer更新时的重新生成,但在doc.refer根本不存在时也很高兴:

doc.pdf: doc.mom $(wildcard doc.refer)
    pdfmom -e -k < $< > $@
Run Code Online (Sandbox Code Playgroud)

但是,以下模式规则并没有完成相同的任务(PDF 生成正确,但更改时不会触发重建doc.refer):

%.pdf: %.mom Makefile $(wildcard %.refer)
    pdfmom -e -k < $< > $@
Run Code Online (Sandbox Code Playgroud)

我怀疑该wildcard命令是在%扩展字符之前执行的。我该如何解决这个问题?

make gnu-make

7
推荐指数
1
解决办法
9187
查看次数

如何在执行脚本时设置参数零($0)?

我可以使用shiftset --在解释脚本时操作位置参数。

我怎样才能改变$0

shell-script

5
推荐指数
2
解决办法
2403
查看次数

默认情况下为所有 FreeBSD 端口关闭 DOCS、NLS 和EXAMPLES 选项

搬运工手册说,在“5.12.1.3。默认选项”是DOCSNLSEXAMPLES是在默认情况下,所有端口。我想关闭它们,所以我必须在make config-recursive每个端口期间手动取消选中它们。默认情况下如何将它们设置为关闭?

freebsd bsd-ports make

5
推荐指数
1
解决办法
1017
查看次数

标签 统计

freebsd ×2

linux ×2

make ×2

shell-script ×2

bash ×1

bsd-ports ×1

btrfs ×1

coreutils ×1

gnu-make ×1

mount ×1

partition ×1

ufs ×1

xargs ×1