我在 Ubuntu 14.04 Trusty 上使用 IDLE3 GUI,我想知道是否有人知道如何从 IDLE GUI 保存到不同的分区/外部驱动器(从安装 Ubuntu 的分区/外部驱动器)?
我之所以询问是因为目前我在 Ubuntu 上使用 IDLE,但是我使用 Windows 10 双启动 Ubuntu,有时使用 Windows IDLE,而且由于我无法通过 Windows 访问 Ubuntu 分区上保存的任何内容,所以我希望能够将我的 .py 文件保存到可以通过 Windows 和 Ubuntu 访问的中间分区。
如果您需要更多信息或澄清,请告诉我。
答案1
让我们做一些大胆的假设。
- 您的“数据”分区是 Windows 的 ntfs 文件系统。
- 它不会自动安装在 Ubuntu 系统中,因此在系统内部是不可见的。
要使“数据”分区上的数据在 Ubuntu 系统内可用,需要挂载该分区。可以根据需要挂载,或者为了方便,可以在系统启动时挂载。
Ubuntu 的手动配置说明如下面所述:
首先,您需要找到要挂载的分区的设备位置。打开终端并运行:
sudo blkid
为了便于说明,下面显示了具有 Vista/Ubuntu 双启动和共享 NTFS 数据分区的计算机设置的示例输出:
/dev/sda1: LABEL="Recovery" UUID="B23613F43613B875" TYPE="ntfs"
/dev/sda2: LABEL="Windows" UUID="38CE9483CE943AD8" TYPE="ntfs"
/dev/sda3: LABEL="Data" UUID="519CB82E5888AD0F" TYPE="ntfs"
/dev/sda5: UUID="00d7d951-2a35-40fd-8e5d-411bb824ff3b" TYPE="swap"
/dev/sda6: LABEL="Ubuntu" UUID="6044b1d0-208e-4ab3-850d-03a92e1516fc" TYPE="ext4"
前三个分区都是 NTFS,是我们这里要关注的分区。没有 FAT32 分区。在这种情况下,所有三个 NTFS 分区都有分区标签,这使得识别每个分区的用途更加容易。如果您的 blkid 输出不包含分区标签,则意味着分区没有标签,您必须通过其他方式确定要挂载哪个分区。在三个 NTFS 分区中,我们将仅使用第三个分区(数据分区)来配置 /etc/fstab。分区 /dev/sda1 是 OEM 制造商的恢复分区,应保持未挂载状态,或如下所述。分区 /dev/sda2 是 Windows C:\ 分区,出于上述原因,最好不要将其包含在 /etc/fstab 中,或以只读方式挂载 - 请参阅下文。
现在,您需要通过 /etc/fstab 为每个要挂载的 NTFS 分区创建一个挂载点。在我们的示例中,我们将仅为 /dev/sda3 添加一个条目。从终端:
sudo mkdir /media/Data
在本例中,我们创建了一个与分区标签同名的挂载点(Data)。您可以使用(几乎)任何您想要的字符串。
在直接编辑 /etc/fstab 之前,最好先进行备份。从终端:
sudo cp /etc/fstab /etc/fstab.orig
现在使用 root 权限在文本编辑器中打开 /etc/fstab。在 Ubuntu 中:
gksudo gedit /etc/fstab
在 Kubuntu 中:
kdesudo kate /etc/fstab
在 Xubuntu 或 Lubuntu 中:
gksudo leafpad /etc/fstab
对于通用读写挂载,请将此行添加到 /etc/fstab 的末尾:
UUID=519CB82E5888AD0F /media/Data ntfs-3g defaults,windows_names,locale=en_US.utf8 0 0
将 UUID 替换为您的分区相关的 UUID,如 blkid 输出中所示。“519CB82E5888AD0F”不适合您。
另外,用“/media/Data”替换您的挂载点。如果您要使用的挂载点名称中有空格,例如“New Volume”而不是位于“/media”中的“Data”,请使用“/media/New\040Volume”。空格字符是使用 fstab 中的“\040”创建的。
如果您不在美国,您还需要将“locale=en_US.utf8”选项更改为适合您的位置和语言的选项。您可以使用以下终端命令确定您的语言环境:
locale
或者获取系统上所有可用语言环境的列表:
locale -a
现在保存您编辑的 /etc/fstab 并关闭文本编辑器。您配置的分区将在下次重新启动时挂载,但现在要挂载它们:
sudo mount -a
现在,当您保存/检索从 Windows 系统写入的数据时,它将位于/etc/fstab
安装说明中指定的位置。
根据个人喜好,我不会使用挂载点/mnt/Data
或/media/Data
,例如,我使用根目录下的挂载点,/Data
因为它可以节省 4-5 次击键或一次额外的点击。