我知道,鉴于l="a b c"
,
echo $l | xargs ls
Run Code Online (Sandbox Code Playgroud)
产量
ls a b c
Run Code Online (Sandbox Code Playgroud)
哪个构造产生
mycommand -f a -f b -f c
Run Code Online (Sandbox Code Playgroud) 我知道,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) 在此设置中,如何在 Ubuntu 下挂载 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) 假设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
命令是在%
扩展字符之前执行的。我该如何解决这个问题?
该搬运工手册说,在“5.12.1.3。默认选项”是DOCS
,NLS
和EXAMPLES
是在默认情况下,所有端口。我想关闭它们,所以我必须在make config-recursive
每个端口期间手动取消选中它们。默认情况下如何将它们设置为关闭?