我正在使用Github和openFoam(一个开源的cfd解算器包)。求解器的结果存储在编号目录中,这些目录对应于它们的模拟时间步长。这些结果文件夹可能很大,我不希望它们中的大多数都在Github上,因为它们并不是特别有用。
但是,我希望上传最新的时间步骤,因为它是最终结果。问题是,对于每次模拟,找到最终解决方案的总时间可能会有所不同,所以我不能只使用静态数字
e.g。
!10000/
在我的.gitignore
中。我可以在我的忽略文件中加入Bash脚本或其他任何东西来查找编号最高的目录并保留它吗?
答案 0 :(得分:0)
您可以按降序对整个目录列表进行排序并获取第1行,否定并将其放入gitignore。
$ mkdir 110
$ mkdir 120
$ mkdir 200
$ ls
110 120 200
$ ls -1 | sort -nr | head -1
200
$ echo "!"$(ls -1 | sort -nr | head -1)"/"
!200/
$ echo "!"$(ls -1 | sort -nr | head -1)"/" > .gitignore
$ cat .gitignore
!200/