chmod +x 사용 시 실행 파일 이름 변경

chmod +x 사용 시 실행 파일 이름 변경

파이썬 파일이 있어요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?).

pythonPython은 해석된 언어이므로 해석기의 크기와 그것이 사용하는 동적 라이브러리 및 해석된 라이브러리를 모두 고려할 수 있습니다 .

시스템 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

관련 정보