如何编辑只读文件?

如何编辑只读文件?

我们没有权限更改文件权限。我们甚至没有超级用户的权限。我们如何编辑此文件?

答案1

作为dsstorefile 指出,您可以将该文件的内容复制到另一个您有写入权限的文件中,然后编辑该可写文件。

然后,您可以删除原始文件并在同一位置复制新文件,将编辑后的文件放回原位。

更详细地:

使用命令行/终端

如果你可以在文件所在的目录中创建文件

如果原始只读文件被称为original.csv 而您希望可写文件被称为data.csv,您可以打开终端,转到文件所在的目录,然后运行以下命令:

cat original.csv > data.csv

现在您可以打开并编辑该data.csv文件。

编辑完成后,

rm original.csv

当系统询问您是否要删除只读文件时,请回答y

mv data.csv original.csv

如果您的文件位于无法写入的目录中

如果/path/to/writable/dir/是您可以写入的目录的名称,如果原始只读文件名为original.csv ,并且您希望可写文件名为data.csv,则可以打开终端,转到文件所在的目录,然后运行以下命令:

cat original.csv > /path/to/writable/dir/data.csv

现在您可以data.csv在 中打开并编辑文件/path/to/writable/dir/。在这种情况下,您将无法将修改后的文件放在原始文件所在的位置。

无需使用终端

  • 例如,使用文本编辑器打开 csv编辑
  • 复制文件的所有内容,例如使用Ctrl++A CtrlC
  • 在编辑器中创建一个新文件
  • 粘贴 csv 的内容,例如使用Ctrl+V
  • 保存新文件,文件名以.csv
  • 删除原始文件
  • 将编辑后的文件移动到原始文件的位置,并根据需要重命名

相关内容