我有一个单个磁盘映像的 tar 存档。此 tar 文件中的图像大小约为 4GB。我通过管道输入tar xf
into的输出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) 我有两个字符串。为了示例起见,它们设置如下:
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
。
我知道诸如rdfind
或 之类的程序fdupes
类的程序。他们解决了类似但更复杂的问题。
给定一个文件路径和一个目录,我想递归地搜索该目录以查找该文件的每个副本 - 无论是在其他名称、权限还是所有权下。
例如,如果我这样做了rdfind needle.file haystack/
,它还会发现除此之外的文件needle.file
仅在haystack
.
我可以过滤 的输出rdfind
,但是如果haystack/
很大,这会做很多不必要的工作。
应该有一个命令行应用程序,因为我打算在脚本/cron-job 中使用它。