2016年11月18日 星期五

Python一行文:if-else變形

Python中的列表可以用一行文來寫出來,依序執行:
  • a = [x for x in range(1,10)]
  • b = [ 'Even' if x%2==0 else 'Odd' for x in a ]

2016年11月17日 星期四

用tar打包很多個檔案的技巧

用tar打包某些檔案通常只要輸入
  • tar cf x.tar *
但若是檔案很多的時候,會出現arguments too long之類的錯誤訊息。最簡單的解法是打包這些檔案所在的資料夾。不過也可以用下面這個方式來處理:
  1. find . -name "*" > ../folder.list
  2. tar -I ../folder.list -cf > ../folder.tar
  3. tar -I ../folder.list -cf - | pigz -p 4 > ../folder.tgz

2016年11月16日 星期三

掛載目錄的方法

一般來說,使用mount都是將磁區掛載到某個目錄上面,但某些時候會遇到需要掛載某些目錄到另一個目錄的狀況。這時候可以用--bind的參數達成這個目的:
  • mount --bind /md1/user /home/user

2016年11月15日 星期二

Linux上將硬碟弄成GPT分割區

現在硬碟容量越做越大,超過2TB的硬碟以前的常用的MBR分割方式無法用,必須要用到GPT分割方式。在Linux上,用來切割MBR分區的程式叫做fdisk,對應到GPT的程式則是gdisk:

  1. gdisk -l /dev/sdc
  2. gdisk /dev/sdc
  3. sgdisk -R /dev/sdd /dev/sdc

2016年11月14日 星期一

Fedora上安裝Skype

在Fedora24上面安裝Skype,原本以爲去官方網頁《Skype for Linux》下載程式(版本是4.3),然後按着《Install Skype 4.3 on Fedora 25/24, CentOS/RHEL/SL 7.2/6.8》上面的指示作就可以了,但這樣安裝好以後的上線所有的聯絡人都是離線狀態。網路上面有些人認為Skype賣給微軟以後就很常出現這樣的問題。後來下面的解法,簡單說就是安裝Skype for Linux Alpha

首先去《Skype for Linux Alpha and calling on Chrome & Chromebooks》下載deb或是rpm檔案。由於此系統是Fedora,搭配的是rpm的套件。載完後在指令列輸入
  • sudo rpm -ivh skypeforlinux-64-alpha.rpm
如此安裝完畢後,去找到Skype的icon,右上角有個紅色的alpha,執行即可

_EOF_