如何使用自定义命令粘贴到系统目录

如何使用自定义命令粘贴到系统目录

使用 thunar 作为我的文件管理器。有时我想将内容粘贴到不属于我的目录中。现在,我知道我可以使用终端创建一个具有提升权限的新窗口sudo thunar。但似乎这一步太长了。所以我想做一个可以与上下文菜单一起使用的自定义操作。

首先使用终端尝试该命令。现在作为示例,我将尝试将 opera.desktop 文件从我的复制~/Desktop/opt/

由于 gksudo 已被弃用,我决定使用新的 pkexec

尝试 1:将 pkexec 与 cp 命令一起使用

tim@timmy-Inspiron-3505:~/Desktop$ pkexec cp opera.desktop /opt/
/usr/bin/cp: cannot stat 'opera.desktop': No such file or directory

尝试 2:复制前提升权限

tim@timmy-Inspiron-3505:~/Desktop$ pkexec su && cp opera.desktop /opt/ && exit
root@timmy-Inspiron-3505:~# 

我不知道还能尝试什么。有什么建议吗?

答案1

永远不要以 root 身份运行你的 GUI 文件管理器!

您使用命令的方式正确,cp但是语法错误。

如果您要复制单个文件,则可以使用:

sudo cp /path/to/file /path/to/destination

如果要复制多个文件或目录,则需要使用递归标志:

sudo cp -r /path/to/dir /path/to/destination

使用这些命令时要非常小心,尤其是当您要复制到系统目录中时。请注意,除非您绝对确定确实需要这样做,否则不要将内容复制到系统目录中。通过覆盖或将内容放在不属于它们的地方很容易破坏内容。

一些更安全使用提示:

如果某个特定操作不需要 sudo,请不要使用它。

如果适用,请使用相对路径而不是绝对路径。

相关内容