最近辞职了,云端下了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
|