2016-02-23 17 views
0

我工作在一個cmd行上,我使用ESXi上PowerShell(PowerCLI)的plink執行。改進的查找命令列出文件,他們的目錄和大小

這個想法是列出與他們的符號鏈接(因爲他們的真實文件夾名稱是ID)和第一個子文件夾(這將幫助我找到VMDK文件,因爲它可能反映虛擬機文件夾)的vmdk文件(有例外)。輸出是CSV格式,所以我可以在PowerShell中輕鬆使用它。這是我來到迄今:

find /vmfs/volumes -type l -exec find {} -name "*.vmdk" -follow \; | awk '{n=split($0,a,"/"); print a[4]";"a[5]";"a[n] }' | grep -v ".*-flat.vmdk$" | grep -v ".*delta.vmdk$" | grep -v ".*-ctk.vmdk$" 

這是爲我好,但我想補充文件大小爲最後一個字段(VMDKFileName;尺寸)。大小格式並不重要,我可以在PS腳本中操作它。

Idk如果我在正確的方式來滿足我的需求。

不要猶豫,要求提供更多信息。

P.S:單線程命令會很棒,因爲我使用的是PLink,使用起來更簡單。

TIA

+0

更適合超級用戶? – legends2k

回答

0

好的,anwser在這裏(很多令人頭痛)!

find $(find /vmfs/volumes -type l -maxdepth 1) -name "*.vmdk" -follow -exec ls -lHd {} \; | awk '{n=split($0,a,"/"); print a[4]";"a[5]";"a[n]";"$5}' | grep -v ".*-flat.vmdk" | grep -v ".*delta.vmdk" | grep -v ".*-ctk.vmdk" 
相關問題