PHP 移除最後一個「/」路徑後面的文字

PHP 遇到要處理 URL path 的問題,例如下述:

  • $path = '/images/theme/firefox/logo.png'; → 想要變成 /images/theme/firefox
  • $path = '/images/theme/firefox'; → 想要變成 /images/theme

這本身是很簡單的問題,但是花了點時間處理,純粹紀錄一下沒睡飽的犯蠢過程

很多事情想一想、睡飽再做,可以省掉不少時間~

閱讀全文〈PHP 移除最後一個「/」路徑後面的文字〉

Debian / Ubuntu Linux 安裝套件的下載暫存路徑

Debian / Ubuntu Linux 預設 APT 下載的暫存目錄 /var/cache/apt

但是若有被修改,可以使用 apt-config 來查詢:

  1. eval $(apt-config shell CACHE Dir::Cache)
  2. eval $(apt-config shell ARCHIVES Dir::Cache::archives)
  3. echo /${CACHE}/${ARCHIVES} # 可以看到完整路徑

閱讀全文〈Debian / Ubuntu Linux 安裝套件的下載暫存路徑〉

Linux cp 檔案、目錄強制覆蓋的參數

Linux cp 是一定會使用到的命令,Debian / Ubuntu Linux 都會對 cp 做 alias:

  • alias cp='cp -i' # 若檔名重複會進入 interactive,詢問是否要覆蓋

下述是寫成 shell script,遇到檔名相同的情況,會直接略過不覆蓋,也沒有出現任何訊息。

  • cp -r dir-1 dir-2 # 若裡面檔案重複,是不會蓋掉的

想要對檔案、資料夾都強制覆蓋,可以怎麼做呢?

閱讀全文〈Linux cp 檔案、目錄強制覆蓋的參數〉

使用 rsync 排除(不要)某些檔案、目錄的複製

於 Linux 要(遠端)複製檔案過來,通常都使用 scp,但是要複製的目錄裡面,有某些層級的資料夾不想要複製過來,scp 找不到適合的參數,於是找到 rsync 來完成。

閱讀全文〈使用 rsync 排除(不要)某些檔案、目錄的複製〉

Linux 使用 find、read 對目錄內的指定檔案做處理

Linux 於 Bash shell (CLI) 要把檔案列出來,再來要抓出每個檔名,再分別處理,script 要怎麼寫呢?

閱讀全文〈Linux 使用 find、read 對目錄內的指定檔案做處理〉

Linux 對整個目錄的檔案內容做 md5sum

想要定時檢查 整個資料夾(目錄) 的檔案內容是否有被新增、修改,可以使用 md5sum 來達成,但是 md5sum 只能對單一檔案,要對整個資料夾要怎麼做呢?

閱讀全文〈Linux 對整個目錄的檔案內容做 md5sum〉