Linux find 要找出可以執行的檔案

以前 DOS 時代,安裝程式後,就會去找 .bat、.exe、.com...

在 Linux 要執行的主要是權限有沒有 x,所以安裝完成後,要怎麼找出可以執行的檔案呢?

閱讀全文〈Linux find 要找出可以執行的檔案〉

Linux 判斷系統硬碟是 SSD 還是傳統硬碟

於 Linux 要查看現在機器使用的硬碟是不是 SSD,要怎麼查呢?

一般就是使用下述查到硬體型號後,再去查詢型號是不是 SSD。

  • $ cat /proc/scsi/scsi # 直接用下述型號去找資料
    • Model: SAMSUNG MZ7LF192

是否有更直接的方式可以查到呢?

閱讀全文〈Linux 判斷系統硬碟是 SSD 還是傳統硬碟〉

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

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

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

Linux 使用 find 找出限定修改時間內的檔案

Linux 的 Find 在限定日期方面很常使用到,在這邊把幾個參數紀錄一下~

  •  find
    • -mtime 搜尋檔案的修改時間(天)
    • -mmin 搜尋檔案的修改時間(分鐘)
    • -ctime 搜尋檔案的建立時間(天)
    • -cmin 搜尋檔案的建立時間(分鐘)
    • -atime 搜尋檔案的最後開啟時間(天)
    • -amin 搜尋檔案的最後開啟時間(分鐘)

範例

  • find ./ -mtime 3 # 在當前目錄下搜尋3天時修改的檔案
  • find ./ -mtime +3 # 在當前目錄下搜尋3天前修改的檔案
  • find ./ -mtime -3 # 在當前目錄下搜尋3天內修改的檔案

使用 find 找出指定的檔案、目錄權限值

想要將目錄下的檔案、目錄做權限設定,可以參考此篇:使用 find 快速修改 目錄下的 檔案/目錄 權限

在此是想要反過來,找出目錄內有哪些權限數值是跟預想不同的。

閱讀全文〈使用 find 找出指定的檔案、目錄權限值〉

Linux Shell 找出修改過的檔案做 scp 指令(特殊檔名處理)

想要定時同步有新增、修改的檔案,可以使用 rsync 達成。

但是若檔案數太多,用 rsync 光 diff 就會花掉很多時間,這時候可以考慮使用 find 先找出有修改過的檔案,再來做 scp 即可。

註:此篇環境為 Debian / Ubuntu Linux + Bash Shell

閱讀全文〈Linux Shell 找出修改過的檔案做 scp 指令(特殊檔名處理)〉