Cadence軟件使用過程中偶爾會遇到文件被lock的情況,這是Cadence軟件對文件的一種保護(hù)措施,大部分情況都是對用戶友好的,但是偶爾也會給用戶帶來困擾,給工作帶來的一定的不便。
文件是如何被鎖的
Cadence在用戶打開文件進(jìn)行編輯的時(shí)候會在文件的同一級目錄新建一個(gè)lock文件,用來標(biāo)識文件的狀態(tài)。
一般情況下如果文件被正常關(guān)閉,這個(gè)lock文件會在文件關(guān)閉或者程序退出的時(shí)候自動刪除。
可是如果編輯過程中文件被非正常關(guān)閉,軟件來不及刪除對應(yīng)的lock文件就會導(dǎo)致下一次文件無法以編輯模式打開,需要用戶去該文件的所在路徑刪除遺留的lock文件。
Using the CLS Administrative Tool
Cadence提供了CLS Administrative Tool給用戶使用,通過這個(gè)工具,用戶可以隨時(shí)查看或者釋放lock文件。
使用CLS Administrative Tool管理lock文件比用戶直接去某一目錄下操作lock文件要安全并且方便很多,通過CLS Administrative Tool可以輕易完成以下幾個(gè)工作:
解鎖指定的文件(刪除指定目錄下的lock文件)
查看某一目錄及其子目錄下所有的lock文件
刪除某一目錄及其子目錄下所有的lock文件
刪除所有CLS格式的lock文件,無論該文件在何時(shí)、何地創(chuàng)建
CLS Administrative Tool還可以實(shí)現(xiàn)其它功能,感興趣的同學(xué)可以自行在Cadence Help中搜索與CLS Administrative Tool相關(guān)的內(nèi)容,進(jìn)行更深入的學(xué)習(xí)。
CLS Administrative Tool可以運(yùn)行在交互式界面或者命令行模式,小目同學(xué)覺得它運(yùn)行在命令行模式更加方便,也與腳本實(shí)現(xiàn)更加相近,所以這里只簡單介紹一下它運(yùn)行在命令行模式下的內(nèi)容。
CLS Administrative Tool運(yùn)行命令
命令 | 功能描述 |
---|---|
clsAdminTool -ale directoryHierarchy | 列出該文件夾及其子文件夾下所有l(wèi)ock文件 |
clsAdminTool -are directoryHierarchy | 刪除該文件夾及其子文件夾下所有l(wèi)ock文件 |
clsAdminTool -asre filePath | 刪除該文件對應(yīng)的lock文件 |
上下、左右滑動可以查看更多內(nèi)容哦!
直接在終端中輸入上面命令,可以運(yùn)行CLS Administrative Tool并輸出相應(yīng)的結(jié)果,下面是輸出信息。
使用skill腳本運(yùn)行命令
有了上面的鋪墊應(yīng)該很容易想到,所謂的刪除lock文件的腳本最簡單、最安全的方法就是編寫一個(gè)skill腳本,可以按照需要執(zhí)行上面的命令。恰好,skill腳本提供sh()函數(shù),可以在skill腳本中執(zhí)行shell命令。
根據(jù)需要小目同學(xué)編寫了一個(gè)skill腳本,其中定義了一個(gè)函數(shù)和一個(gè)快捷鍵,在需要?jiǎng)h除lock文件的時(shí)候使用相應(yīng)的快捷鍵調(diào)用一遍函數(shù)運(yùn)行l(wèi)ock文件刪除命令即可。
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2;;;startDeleteLockFiles 3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 4 5;;;bindkeys 6 7hiSetBindKeys("Layout" 8list( 9list("
左右滑動可以查看更多內(nèi)容哦!
很多時(shí)候只刪除一個(gè)文件的lock文件可能還無法滿足需求,將腳本完善,分別為單個(gè)文件和庫定義刪除lock文件的函數(shù)。
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2;;;startDeleteLockFiles 3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 4 5;;;bindkeys 6 7hiSetBindKeys("Layout" 8list( 9list("
左右滑動可以查看更多內(nèi)容哦!
審核編輯:湯梓紅
-
Cadence
+關(guān)注
關(guān)注
67文章
974瀏覽量
144382 -
文件
+關(guān)注
關(guān)注
1文章
579瀏覽量
25363 -
skill
+關(guān)注
關(guān)注
0文章
14瀏覽量
11748 -
腳本
+關(guān)注
關(guān)注
1文章
398瀏覽量
28453
原文標(biāo)題:寫一個(gè)刪除lock文件的skill腳本
文章出處:【微信號:IP與SoC設(shè)計(jì),微信公眾號:IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
shell腳本遍歷刪除路徑下帶有指定字符串的文件
文件無法刪除不掉了怎么辦
skill是什么意思 什么是skill
Linux文件的復(fù)制、刪除和移動命令
如何刪除msn共享文件夾
Linux文件系統(tǒng)的反刪除方法
你會在Linux系統(tǒng)中恢復(fù)被刪除文件?
keil、IAR等程序工程建立批處理文件刪除臨時(shí)文件

評論