终于把电脑文件目录树备份下来了 -- tree、node、bat轮番上阵
2021/5/23 12:27:22
本文主要是介绍终于把电脑文件目录树备份下来了 -- tree、node、bat轮番上阵,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 0x00 背景
- 0x01 生成目录树文件
- 0x02 使用node-tree-cli包的treee命令和bat批处理
- 0x03 结果
- 0x04 总结
0x00 背景
电脑用久了,估计都会有一些常用的软件,和常用的目录分类习惯。那么,如果电脑突然坏了,能快速在新电脑搭建出原本熟悉的环境吗。所以我决定对重要的目录进行目录树备份。当然,如果你想要用来写README说明文件也是可以的。
ps:下面内容含踩坑经历,急需答案可以直接看最后的总结。
0x01 生成目录树文件
- 首先尝试了win自带的tree命令,发现可用选项太少,生成的目录树太大,把很多无关的细节都写进文件了
# windows的cmd命令,生成整个D盘目录树的命令(含文件) tree D: > treefile.txt
- 然后尝试了node生态的node-tree-cli包
- 安装node点我
- 安装node-tree-cli包:在cmd运行命令:npm instal -g tree-node-cli
具体细节可以参考这里:https://blog.csdn.net/weixin_44778151/article/details/117173697
0x02 使用node-tree-cli包的treee命令和bat批处理
- 注意是treee命令,和原生的tree命令分离,查看帮助是
treee -h
- 这时候使用
treee -L 2 > treefile.txt
命令即可生成对应文件夹的目录树了
加入bat批处理:
- 双击bat文件即可生成目录树文件
- 目录文件自动放到一个指定的文件夹里面,便于管理
- 生成目录树文件名为文件夹名字
- 于是制作了第一个目录树bat文件
# 只有两行,生成目录树文件,移动目录树文件到指定文件夹 treee -d -L 2 > %cd%.txt move %cd%.txt D:\backup
出现问题:目录不存在
推测原因为文件生成命令和移动文件的命令是异步的,就是目录文件还没生成完成,move移动命令就执行了。
- 于是制作了第二个目录树bat文件
# 只有一行,生成目录树文件,移动目录树文件到指定文件夹 treee -d -L 2 > %cd%.txt && move %cd%.txt D:\ && pause
解决方法:利用&&
命令连接的特性,需要前一条命令执行成功才会执行下一条命令,实现同步的效果。
0x03 结果
注意:
- 权限问题,无法直接生成整个盘的文件目录
- 如果需要直接获取bat文件,可以看后面总结里面,有链接。
- 如果需要重复生成目录树文件,需要在move指令加/Y参数,后面bat文件中已解决此问题。
结果:生成了Tools文件夹的文件树文件
0x04 总结
- 方式一:直接下载bat文件:https://blog.csdn.net/weixin_44778151/article/details/117173697
- 方式二:编写bat文件如下
# 暂停界面 treee -d -L 2 > %cd%.txt && move /Y %cd%.txt D:\backup && pause
## 前置操作 - 安装node,网上直接搜node安装即可 - 安装tree-node-cli:直接在cmd运行命令 npm instal -g tree-node-cli ## 说明 - 文件夹中有两个.bat文件 - 双击.catalog.bat生成的目录树不包含文件 - 双击.catalog-content.bat生成的目录树包含文件 - 默认生成目录文件在D盘根目录 - 默认目录树文件名是需要备份的目录的文件夹名 ## 操作步骤 1. 右键.catalog.bat文件,点击编辑 2. 修改D:\为想要目录树输出的目录 3. 把.catalog.bat文件放到要备份的文件夹,双击。 4. 查看cmd窗口是否显示成功移动文件。 ## 注意 - 需要备份哪个目录就把bat文件放到哪个目录双击执行 - 权限问题,暂时无法直接备份根目录的目录树 - 注意文件路径写对 - -L后面的数字表示生成目录的层级
这篇关于终于把电脑文件目录树备份下来了 -- tree、node、bat轮番上阵的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南