
我有 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.py
(interpreter
> 可能/usr/bin/python
在您的情況下)。
所以,你可以簡單地mv my_script.py my_script
.與其他作業系統不同,Unix/Linux 檔案名稱不控製檔案的執行方式。
答案2
執行此指令可變更檔名,同時使其可執行。
chmod +x my_script.py && mv my_script.py mv_myscript