要如何尋找路徑及檔名超過240字元的檔名呢?

目前從硬碟要複製資料至NAS
發現有不少檔案無法複製過去
NAS指出路徑及檔名超過255字元
請問要如何找出來超過240字元路徑及檔名
謝謝

design8 wrote:
目前從硬碟要複製資料...(恕刪)


告訴你個蠢方法
在命令提示字元下打入
dir [你的根路徑像是c:\temp] /S /B | findstr "這裡打入240個 . "

j62u6 wrote:
告訴你個蠢方法在命令...(恕刪)

D:\>dir [D:\Data\] /s /b | findstr "240."
說錯誤
麻煩可以用實例的例子給我看嗎?
謝謝
design8 wrote:
D:\>dir...(恕刪)


D:\>dir D:\Data\ /s /b | findstr ".........................假設這有240個"

用"搬移"就好了...

搬剩下的就是檔名太長的...

j62u6 wrote:
D:\>dir...(恕刪)

測試是OK,謝謝!
只是
請問這個命令列的意思是指
只找出符合240個字元的檔案嗎
如果是245個字元就找不到嗎?
謝謝

slash410 wrote:
用"搬移"就好了.....(恕刪)

不知為何用搬的,
搬到一半就出現錯誤了
然後就停了
NAS好像是Linux
謝謝
design8 wrote:
測試是OK,謝謝!只...(恕刪)


dir是幹嘛的我想我不用說吧?不知道就去找本DOS指令的書來翻翻吧
/S 是要包含子目錄都要
/B 是用簡易表式示

這說明用dir /?都能看到

但這列出來的資訊是並不是我們想要的,所以就用個管線命令「|」
將列出來的資訊丟給另一指令處理,這邊就是用findstr
findstr跟find一樣是用來找檔案字串的(不是找檔案),但findstr功能較強
而用「.」代表一任意字元,有多少個點就代表至少要多少字元
從而篩選出想要的

這一樣可用findstr /? 來找說明

話說你是要找檔名超過240字元,還是 路徑+檔名 超過240字元?
你用windows 嗎?

透過PowerShell..在"執行..."填上"powershell"即可開出畫面, 跟DOS畫面很像只是前面會有個"PS"



以下是我剛剛做的範例..

Step 1.在N:做個超長檔名..



Step 2.到N:貼上這一長串, 它會列出檔名長度大於255的檔案名稱
Get-ChildItem -r * |? {$_.GetType().Name -match "File" } |? {$_.fullname.length -ge 255} |%{$_.fullname}



====================================================================

另外像是搬到NAS這種大量檔案搬移, 我都會交給 FastCopy, TeraCopy, ExtremeCopy, Supercopier這種軟體來搬..
比較快也比較穩定, 有的可以續傳, 多序, 比對...

j62u6 wrote:
dir是幹嘛的我想我...(恕刪)

這是我要的
路徑+檔名 超過240字元
麻煩了,謝謝!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!