我正在寻找文件中文本字符串列表的搜索引擎。我不使用只查找一行的程序,因为我需要搜索多个文本字符串,并且程序会在所有扩展名为 .txt 的文件中执行搜索。
要搜索的文本字符串列表,仅供程序在每个文件中一一搜索。搜索完成后,程序应显示与列表中指定的一个或多个文本字符串匹配的文件。
我正在考虑创建一个 bash 脚本,其中可以指定多个选项,最后根据所选选项定义变量或在收到不同选项时执行某些命令。一个例子值一千多字:
[X] 仅复制 (1) - 用户键入的选项 [ ] 只移动 (2) [X] 校验和 (3) - 用户输入的选项 [ ] 重置权限 (4) [ ] 出口 (5) 选择选项:
我找到了一些选项,但我不知道如何让它们执行某个功能,因为我不明白代码是如何工作的。
更新:
代码功能:
#!/bin/bash #Sergiy Kolodyaznyy 的贡献代码和 MarianoM 的改编。 resize -s 40 90 > /dev/null #更改窗口大小。 option=$(dialog --clear --backtitle "同步..." --title "同步" \ --checklist "选择同步选项:" 20 50 10 \ 校验和“比较内容”关闭\ 详细“显示更多信息”关闭\ \ 上的“同步文件夹”目录 递归“包括子文件夹”关闭 2>&1 > /dev/tty) 对于我在 $option; do #Set 菜单选项的参数。 案例 $i 在 校验和) c="-c" ;; 详细) v="-v" ;; 目录) d="-d" ;; 递归) r="-r" ;; 经社理事会 完毕 如果 [ -z $option ]; 然后#检查变量是否为空。如果为空,则表示用户没有选择选项。 清除 回声 echo "错误:未选择任何选项或未安装对话框。程序无法继续。" 回声 别的 清除 source=$(dialog --clear --backtitle "请选择源..." --title "源:" --fselect "" 20 50 2>&1 > /dev/tty) 如果 [ -z $source ]; 然后 清除 回声 echo "错误程序。未选择源,重试!" 回声 出口 菲 清除 destination=$(dialog --clear --backtitle "请选择目的地..." --title "目的地:" --fselect "" 20 50 2>&1 > /dev/tty) 如果 [ -z $destination ]; 然后 清除 回声 echo "错误程序。未选择目的地,重试!" 回声 出口 菲 清除 rsync "$c" "$v" "$d" "$r" "$source" "$destination" 回声 菲 出口
我正在寻找一种方法来保存 NTFS 文件系统 MFT 的副本,以分析上次访问文件的日期以及文件的完整列表。我已经考虑过使用 DD 来避免必须安装设备并且不修改上次访问 MFT 的日期(我需要知道上次使用光盘的时间)。
如果可能的话,我还想查看已删除文件的列表或能够通过命令对其进行过滤。
是否有可能做到这一点?这种方法可以更实用地调查上次访问的日期,还是让我制作完整的磁盘副本并使用一些软件对其进行分析更好?
我需要创建目录内文件的校验和列表,包括任何子目录。
我尝试执行的命令如下:
sha256sum -b *
用法:
-b = 以二进制读取。 * = 指定您必须验证所有文件扩展名。
使用命令,我得到以下输出:
sha256sum: test0: 是目录 e3d748fdf10adca15c96d77a38aa0447fa87af9c297cb0b75e314cc313367daf *test1.txt db0c7a354881fe2dd1b45642a68f6a971c7421e8fdffe56ffa7c7420111*test1.txt
您还应该生成内容的校验和,而不是报告 test0 是一个目录。
您是否建议始终-b
在任何类型的文件中使用?应该在什么情况下-t
使用?
是否可以过滤我想要在验证中省略的文件类型,而不必添加我想要承认的所有文件?我应该执行什么命令?
我寻求帮助,但我没有找到任何相关的东西。