cp 拷貝檔案有進度顯示

cp 拷貝檔案有進度顯示

Linux下使用cp指令拷貝檔案時,往往都會不確定檔案在何時拷貝完成或是狀態如何?如何時使才能像Windows一樣有類似的狀態顯示?如果只靠cp的指令參數是無法達成的,下面的列子是利用rsync功能完成的方法:

方法1:

rsync -avP /來源目錄名稱 /目的路徑/

(繼續閱讀…)

 ESXi VM 使用實體硬碟

ESXi VM 使用實體硬碟

前言

不管是實體進行虛擬化之後或是虛擬化之前,原有硬碟資料使用上除了可以將檔案備份至虛擬硬碟環境中使用,還可以直接將實體硬碟給虛擬機器使用,使用上也是利用vmkfstools並配合命令z來完成它。

使用實體硬碟時必需要建立與實體硬碟溝通的方式,所以使用工具建立一個.vmdk中介檔,它與虛擬硬碟提供的.vmdk是一樣,但它只是個中介檔,命令如下:

vmkfstools –z [硬碟掛載路徑] [產生連結的vmdk檔案]

(繼續閱讀…)

 ESXi上增加虛擬硬碟容量

ESXi上增加虛擬硬碟容量

虛擬環境建立時所設定的虛擬硬碟如果容量不足時,想要增加虛擬硬碟容量時該怎麼做?是需要重新再建立一個容的量大的再像在PC上用備份的方式將資料備份過去嗎?其實在虛擬的環境是很方便的,直接將原先的虛擬硬碟做 擴展 的動作就完成虛擬硬碟容量的增加。

ESXi提供vmkfstools工具再配合命令X就能完成這個動作,命令用法如下:

vmkfstools –X [容量] [路徑]

(繼續閱讀…)

 Debian 64位元下執行32位元應用

debian 64位元下執行32位元應用

在Linux 64位元下要執行32位元程式只要安裝32位元相關的函數庫就可以正常執行,所以要先將原本只有64位元模式再加上32位元模式,這個對於Debian來說叫arch,一個系統中可以存在多個arch,這種的叫multiarch,所以利用dpkg將要加入的arch加入,這次需要加的是32位元模式,在命令上面要加入i386

dpkg –add-architecture i386 # enable multi-arch

(繼續閱讀…)

 目錄管理(Create/Copy/Move/Remove/Attribute)

目錄管理(Create/Copy/Move/Remove/Attribute)

NSFileManager 照名稱當然也是提供最基本目錄管理:拷貝、移動、刪除功能,以上這些與檔案管理其實是類似的,目錄管理增加了一項建立目錄的功能,當然也會依照路徑表示方式,使用2種方式介紹。

傳統路徑表示

傳統路徑所代表的就是一般路徑表示,Mac是使用Unix的路徑表示方式。

建立目錄 Create

建立目錄時,必需要注意withIntermediateDirectories這個傳入的值,當YES,不管您指定的目錄名稱中間的目錄是否存在,它都會自動不存在的目錄並將所有目錄建立完成,例如,當我要建立目錄名稱為dir1,並且指定的路徑是/tmp/dira/dir1,中間的dira目錄並不存在,但指定withIntermediateDirectories: YES就會先建立dira再建立dir1,反之只要建立目錄過程碰到 路徑本身不存在或您指定的目錄已經存在 時就會停止建立並返回建立失敗值為NO

//-----------start-----------
NSFileManager *filemanager;

filemanager = [NSFileManager defaultManager];

if ([filemanager createDirectoryAtPath: @"/tmp/dir1" withIntermediateDirectories: YES attributes: nil error: NULL]  == YES)
        NSLog (@"建立成功!");
else
        NSLog (@"建立失敗!");

//------------end------------

(繼續閱讀…)