使用 chmod +x 變更可執行檔的名稱

使用 chmod +x 變更可執行檔的名稱

我有 python 文件my_script.py

當我跑步時:

chmod +x my_script.py

my_script.py當我嘗試獲取文件的大小時,我最終得到兩個名為 的文件,一個可執行檔和一個 python 文件:

du -sh my_script.py

我正在獲取 python 檔案的大小(4.0K),但我想知道可執行檔的大小。

有沒有辦法更改可執行檔的名稱?對某事說my_script沒有.py

答案1

只有 1 個文件,my_script.py.做一個簡單的操作chmod +x不會「最終得到兩個名為my_script.py」的檔案(第二個檔案會my_script.py被稱為什麼?)。

由於 Python 是一種解釋性語言,因此您可能需要考慮解釋器的大小python以及它使用的動態庫和解釋性庫。

execve系統呼叫(請參閱man 2 execve)注意到它my_script.py是可執行的(已x設定位元)並以“ #!<interpreter>”開頭時,它就會運行<interpreter> my_script.pyinterpreter> 可能/usr/bin/python在您的情況下)。

所以,你可以簡單地mv my_script.py my_script.與其他作業系統不同,Unix/Linux 檔案名稱不控製檔案的執行方式。

答案2

執行此指令可變更檔名,同時使其可執行。

chmod +x my_script.py && mv my_script.py mv_myscript

相關內容