linux - 在连续文件名中查找缺失的数字(高级 ls & find)

标签 linux command-line ls

假设我有一个脚本,它会随着时间的推移生成递增的文件夹名称(100、101、102、103、104 等...)。这些文件夹在机器之间同步,系统 2 上的任何给定文件夹都有可能创建失败。

系统 1 始终同步: 100/ 101/ 102/ 103/ 104/ 等等……

系统2可能有错误: 100/ 102/ 103/ 等等……

(如您所见,系统 2 上缺少 101/和 104/)

如何生成 System 2 上所有丢失文件夹的列表?

附言 Rsync 并不是一个真正的选择,因为文件夹的实际数量非常多。

最佳答案

您可以将每台机器上的 ls 的内容通过管道传输到一个文件,然后比较这两个文件。您还可以使用命令 comm 显示仅在一个文件中而不在另一个文件中的行。

关于linux - 在连续文件名中查找缺失的数字(高级 ls & find),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772675/

相关文章:

linux - 在 ansible 中从远程位置安装

c - pidgin 中缺少 gstreamer 和 farsight 依赖项

Python - 对目录中的每个文件执行命令行函数?

xcode - 使用 Handbrake CLI 进行视频到图像序列

bash - 按文件大小对 ls 输出进​​行排序

c - 如何获取已接受套接字的目标地址?

linux - 路径,/usr/bin/和/usr/local/bin/

c++ - 为什么这段代码不运行?

linux - 对 find 命令给出的结果进行排序

bash - 奇怪的 bash 行为