如何复制文件而不立即从终端粘贴?

如何复制文件而不立即从终端粘贴?

当使用命令“cp”时,我需要知道我到底想将文件粘贴到哪里。通常,我必须复制文件,但不必立即粘贴,或者有时我不知道必须将其粘贴到哪里。我希望可以选择导航到要粘贴文件的目录,然后执行此操作。有没有任何命令可以做到这一点?

基本上,我想要这样的东西 -

cp file.txt
cd ..
cd RandomDirectory
paste

这可以在 GUI 中轻松完成 - Ctrl+C 文件,导航到所需目录,然后 Ctrl+V

答案1

你可以尝试类似这个项目的东西剪贴板文件。它有以下命令:ccopyccutcpastecshowcclear

您可以在README.md文件中找到此示例:

$ ccopy file1.txt file2.jpg
2 item(s) copied to clipboard
$ cshow
Operation: copy
/home/lars/temp/file1.txt
/home/lars/temp/file2.jpg
$ cd folder/
$ cpaste
Copying the following items(s) to current dir:
/home/lars/temp/file1.txt
/home/lars/temp/file2.jpg
$ ccut *
2 item(s) cut to clipboard
$ cd ..
$ cpaste
Moving the following items(s) to current dir:
/home/lars/temp/folder/file1.txt
/home/lars/temp/folder/file2.jpg

答案2

不需要安装额外工具的一种方法是将文件复制到一些容易记住的位置,例如您的主目录或/tmp.然后cd到您想要将文件复制到的任何位置,并mv从您将文件复制到的任何位置执行到当前目录。

例子:

$ cp myfile /tmp
$ cd /complicated/path
$ mv /tmp/myfile .

答案3

既然你提到了 GUI - 另一种选择是使用护林员,一个控制台文件管理器。

它还可以cd为您:https://github.com/ranger/ranger/wiki/Integration-with-other-programs#changing-directories

相关内容