視頻教程鏈接 https://www.bilibili.com/video/BV167411B7sw
有這個(gè)需求是發(fā)現(xiàn)用iOS端下載速度比我電腦快笋粟。不過北专,下載完導(dǎo)出就成為問題了,百度網(wǎng)盤airdrop傳文件只能一個(gè)一個(gè)傳敏沉,這也太吃力了。如果點(diǎn)擊多個(gè)文件,百度網(wǎng)盤只給出一個(gè)選擇被啼,刪除選項(xiàng)。
要批量拷貝需要幾個(gè)先決條件棠枉,第一你的iOS越獄浓体,這樣能進(jìn)入app的沙盒拷貝。第二.Sqlite文件讀取軟件辈讶,用于重命名命浴。
首先把你下載的文件拷貝出來,是一堆數(shù)字命名的文件贱除,位置在
/private/var/mobile/Containers/Data/Application/軟件名/(在filza軟件里會(huì)顯示名字生闲,實(shí)際是一串?dāng)?shù)字)/Documents/用戶名(一長(zhǎng)串?dāng)?shù)字)/Cache/文件(每個(gè)都是一長(zhǎng)串?dāng)?shù)字,拷貝出來需要重命名)
拷貝方式我是用Filza 軟件月幌,多個(gè)選取碍讯,再選擇“open in”里面的airdrop選項(xiàng),記住是“open in” 不是“ open with”扯躺,高效快速傳給MacBook捉兴。
同時(shí)將包含文件名列表的文件netdisk.sqlite也從iOS拷貝到電腦,這個(gè)文件位置在
/private/var/mobile/Containers/Data/Application/軟件名/(在filza軟件里會(huì)顯示名字录语,實(shí)際是一串?dāng)?shù)字)/Documents/用戶名(一長(zhǎng)串?dāng)?shù)字)/Cache/netdisk.sqlite
記住是你的用戶名底下的這個(gè)文件哦遭京,同名的有很多浮禾。
在電腦上用軟件打開netdisk.sqlite 文件,我是使用db-browser-for-sqlite,macOS 安裝方法行剂,打開terminal,前提是你安裝了brew遥金,如果沒有先裝brew可很,先輸入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝,再輸入
brew cask install db-browser-for-sqlite
使用db-browser-for-sqlite打開我們的數(shù)據(jù)文件netdisk.sqlite
選擇里面的cachefilelist
在Execute SQL那一欄輸入提取規(guī)則弟塞,里面有你的百度盤所有文件名凭峡,如果你不嫌多,想全部提取的話决记,規(guī)則如下
select blocklistmd5, file_name from cachefilelist
order by file_name
通常我盤里有上萬個(gè)文件摧冀,我并不需要全部的,如果你知道你下載的這批文件包含的共有信息,可以只選你需要的索昂,例如建车,我的文件類型是pdf,所有下載的文件名都包含Lady椒惨,我規(guī)則中加入這兩個(gè)過濾詞如下缤至,請(qǐng)?zhí)鎿Q成你文件的關(guān)鍵字
select blocklistmd5, file_name from cachefilelist
where file_name like '%Lady%pdf'
order by file_name
點(diǎn)擊我用紅色框框出的運(yùn)行標(biāo)志
可以看到文件名已經(jīng)一一對(duì)應(yīng),轉(zhuǎn)存這些數(shù)據(jù)為csv文件
數(shù)據(jù)間隔方式就用默認(rèn)的就好
保存的文件名隨意康谆,記住你自己的行领斥。我的就叫file。所以我的數(shù)據(jù)文件是file.csv沃暗。將該文件和你從iOS端拷貝的需要重命名的文件放在一個(gè)文件夾月洛,讓我們進(jìn)行最后一步,批量重命名
可以看到該文件夾中有下載的文件和命名數(shù)據(jù)文件
打開Terminal 進(jìn)入該文件夾
我的在桌面的Test文件夾里孽锥,cd ~/Desktop/Test/
然后Terminal 運(yùn)行
echo '#!/bin/sh' > rename.sh
下面這一條依據(jù)自己的文件修改哈膊存,如果你的文件后綴不是pdf 把那個(gè)改成你自己文件的后綴。
sed 's/,/.pdf /;s/^/mv -v /' file.csv >> rename.sh
最后運(yùn)行rename.sh
sh rename.sh
會(huì)提示一堆沒有文件的錯(cuò)誤忱叭,那是因?yàn)槲姨崛×撕芏辔覜]下載的文件的名字哈隔崎,不用擔(dān)心。讓我們看看結(jié)果吧韵丑,所有文件齊刷刷一秒切回了自己原來的名字爵卒。自己動(dòng)手豐衣足食。