小编con*_*use的帖子

为什么将 `tar` 输送到 `dd` 直到磁盘已满才停止?

我有一个单个磁盘映像的 tar 存档。此 tar 文件中的图像大小约为 4GB。我通过管道输入tar xfinto的输出dd将磁盘映像写入 SD 卡。在卡已满之前,diskdump 永远不会停止。这是我的 shell 会话:

$ ls -l disk.img.tgz
-rw-r--r-- 1 confus confus 192M Okt  5 00:53

$ tar -tvf disk.img.tgz
-rw-r--r-- root/root 4294968320 2018-10-05 00:52 disk.img

$ lsblk -lb /dev/sdc
NAME MAJ:MIN RM        SIZE RO TYPE MOUNTPOINT
sdc    8:32   1 16022241280  0 disk

$ tar zxf disk.img.tgz -O | sudo dd status=progress conv=sync bs=1M of=/dev/sdc
[sudo] password for user: 
15992881152 bytes (16 GB, 15 GiB) copied, 212 s, …
Run Code Online (Sandbox Code Playgroud)

tar pipe dd disk-image

18
推荐指数
1
解决办法
4608
查看次数

如何在bash中找到两个字符串的重叠?

我有两个字符串。为了示例起见,它们设置如下:

string1="test toast"
string2="test test"
Run Code Online (Sandbox Code Playgroud)

我想要的是找到从字符串开头开始的重叠。重叠是指上面示例中的字符串“test t”。

# I look for the command 
command "$string1" "$string2"
# that outputs:
"test t"
Run Code Online (Sandbox Code Playgroud)

如果字符串是,string1="atest toast"; string2="test test"它们将没有重叠,因为检查从开头和 .a 开头的“a”开始string1

bash string text-processing

11
推荐指数
3
解决办法
4887
查看次数

给定文件路径,如何找到该文件的每个副本?

我知道诸如rdfind或 之类的程序fdupes类的程序。他们解决了类似但更复杂的问题。

给定一个文件路径和一个目录,我想递归地搜索该目录以查找该文件的每个副本 - 无论是在其他名称、权限还是所有权下。

例如,如果我这样做了rdfind needle.file haystack/,它还会发现除此之外的文件needle.file仅在haystack.

我可以过滤 的输出rdfind,但是如果haystack/很大,这会做很多不必要的工作。

应该有一个命令行应用程序,因为我打算在脚本/cron-job 中使用它。

search files

0
推荐指数
1
解决办法
135
查看次数

标签 统计

bash ×1

dd ×1

disk-image ×1

files ×1

pipe ×1

search ×1

string ×1

tar ×1

text-processing ×1