我已经制作了一个可以在 rhel 发行版和 fork 上运行的脚本。它供个人使用,可以自动下载我使用的存储库和软件。当我使脚本在主机上可执行时,我可以右键单击脚本并选择作为程序运行。当我将脚本复制到闪存驱动器,然后将其从闪存驱动器复制到另一台运行相同操作系统的计算机时,我必须再次使其可执行以返回右键单击并作为程序运行的功能。有明显的解决方法可以继续使用该脚本,但能够右键单击并作为程序运行是最简化和最有用的我的脚本正在做的事情。那么,当我通过 USB 将脚本传输到另一台电脑时,如何让我的脚本保持该功能?
当您将文件复制到闪存驱动器或从闪存驱动器复制文件时,不会保留执行权限,因为驱动器上的文件系统不支持 unix 样式的权限。闪存驱动器很可能是用 exFAT 或 vFAT 格式化的。
潜在的解决方案:
tar
来保存驱动器上的文件。zip
也在一定程度上支持Linux权限。7z
才不是。scp
使用和 等工具通过网络传输文件来绕过 USB 驱动器rsync
。拇指驱动器,是吧?
它的格式可能为
vfat
,但是... vfat 没有权限控制。如果你只在 Linux 系统之间使用 sneakernet 文件,那么将其格式化为 ext3,然后使用以下命令禁用日志记录: