Linux与项目目录实践 - spiralkernelle/bioinfo-wiki GitHub Wiki

Linux与项目目录实践

更新:2026-10-13;状态:可用;验证范围:文档核对;操作需按所用环境验证。

先学会识别路径、检查文本和保存日志,就能建立可追溯的最小分析项目。

在项目根目录组织输入输出

建议使用 data/raw/ 保存原始输入,data/processed/ 保存派生数据,scripts/ 保存代码,results/ 保存结果,logs/ 保存日志。原始输入以独立校验值记录,派生文件使用不同路径。

pwd
mkdir -p data/raw data/processed scripts results logs
head -n 5 samples.tsv
wc -l samples.tsv
sha256sum samples.tsv

命令需要在你自己的项目目录运行。wc -l 统计换行,不直接等于样本数,标题行和特殊格式均需考虑。文件名含空格时加引号。

保存一次运行的上下文

python3 --version > logs/environment.txt
python3 scripts/analysis.py > logs/analysis.log 2>&1

第二条是结构示例,需要已有 analysis.py;重定向会覆盖同名日志,可使用带日期的文件名。查看退出码和日志,也检查输出内容,而不只看文件是否存在。

更完整的依赖管理见可复现分析与工作流管理。命令语义深入看 GNU Coreutils 手册和 Bash 重定向说明。