最近辞职了,云端下了500多G的游戏,可惜 云端软件 下载完毕立即解压,硬盘吃紧
所以想怎么阻止这个过程
lva包下载完毕后,解压出两个文件夹,其中一个是 0
所以想到先创建一个名字为 0 的文件,加上系统属性,这样lva包就解压失败
然后从 Resource.ini
中读取
ResourceName=我的世界v1.73 天堂MODV3 汉化版(Minecraft)
把压缩包
0A019AFBC75997C8FBAD8B606D55EA48BA5348EB.lva
重命名
开始用的cmd命令,
在 当前目录 的 所有 子文件夹 下,创建一个名称为 0 的 空文件 ,并且赋予 只读 系统属性
for /f "delims=" %i in ('dir /s /b /a:d *.*') do (copy nul %i\0 /y && attrib +r +s %i\0)
————————————————————————————————————————————————————————
后来不行了,cmd太弱了,还是用了sh
为git自带
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# 找到所有 Resource.ini 文件的全路径 find /d/CloudCache/ -name Resource.ini -print > Resources.tmp # /d/CloudCache/025229936AD13EE4861074878C6DD3E8F42CB415/Resource.ini # 过滤出有文件名字的那行 grep ResourceName= $( cat Resources.tmp) > ResourceName.tmp # /d/CloudCache/025229936AD13EE4861074878C6DD3E8F42CB415/Resource.ini:ResourceName=伊苏起源 ########################################################### #忽略#########################里的 #更新为直接用 sed 替换 # 过滤出LVA包的汉语名字 #cut -d = -f2 ResourceName.tmp > FileName.tmp # 过滤出LVA包的路径 #cut -b 1-55 ResourceName.tmp > FilePath.tmp ########################################################### # 删除无用字段 sed "s/Resource.ini:ResourceName=/#/g" ResourceName.tmp > mv .tmp # ./00C85D66AD118D20FE0E2EDB414CF4C0CAAACA5C/#质量效应3 #这里可能需要把mv.tmp 修改为 utf-8 编码,不然中文为乱码 #由于git没有带 enca enconv 等工具,所以用vim直接改的 #尝试sh中调用vim,大概如下 #vim -e <<-! #:set fileencoding=utf-8 #:wq #! #但没成功,只能手动,悲剧 # 针对每一行,替换 cat mv .tmp | while read line do FILEPATH=$( echo "${line}" | cut -d "#" -f1) FILENAME=$( echo "${line}" | cut -d "#" -f2) FILEPATHNAME=$FILEPATH$FILENAME.lva echo $FILEPATHNAME # ""防止文件名有空格 mv $FILEPATH*.lva "$FILEPATHNAME" done rm Resources.tmp rm ResourceName.tmp rm mv .tmp |