Cambiar el nombre del archivo ejecutable al usar chmod +x

Cambiar el nombre del archivo ejecutable al usar chmod +x

tengo un archivo pythonmy_script.py

Cuando corro:

chmod +x my_script.py

Termino con dos archivos llamados my_script.py, un archivo ejecutable y un archivo Python, cuando intento obtener el tamaño del archivo:

du -sh my_script.py

Obtengo el tamaño del archivo Python (4.0K), pero quiero saber el tamaño del ejecutable.

¿Hay alguna manera de cambiar el nombre del archivo ejecutable? ¿A algo que decir my_scriptsin .py?

Respuesta1

Sólo hay 1 archivo, my_script.py. Hacer un simple chmod +xNO "termina con dos archivos llamados my_script.py" (¿cómo se llamaría el segundo my_script.py?).

Dado que Python es un lenguaje interpretado, es posible que desee considerar el tamaño del pythonintérprete y tanto las bibliotecas dinámicas como las bibliotecas interpretadas que utiliza.

Cuando la execvellamada al sistema (ver man 2 execve) nota que my_script.pyes ejecutable (tiene el xbit configurado) y comienza con " #!<interpreter>", se ejecuta <interpreter> my_script.py( interpreter> probablemente sea /usr/bin/pythonen su caso).

Entonces, puedes simplemente mv my_script.py my_script. A diferencia de otros sistemas operativos, los nombres de archivos de Unix/Linux NO rigen cómo se ejecutan los archivos.

Respuesta2

Ejecute este comando para cambiar el nombre del archivo y al mismo tiempo hacerlo ejecutable.

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

información relacionada