Terminal 在终端中复制然后粘贴文件
是否有任何包可以用来复制一个(或多个)文件/文件夹,然后粘贴到另一个目录中? 我使用的是Ubuntu,我有标准的terminal+Terminator 例如,我正在寻找以下功能:Terminal 在终端中复制然后粘贴文件,terminal,copy-paste,Terminal,Copy Paste,是否有任何包可以用来复制一个(或多个)文件/文件夹,然后粘贴到另一个目录中? 我使用的是Ubuntu,我有标准的terminal+Terminator 例如,我正在寻找以下功能: Folder1$ COPY a.txt Folder1$ cd ../Folder2 Folder2$ PASTE (a.txt -- optional) 谢谢大家!!我只是讨厌每次都提到整条路 此终端命令应适用于以下文件: cp a.txt ../Folder2/a.txt 对于文件夹: cp -R myFold
Folder1$ COPY a.txt
Folder1$ cd ../Folder2
Folder2$ PASTE (a.txt -- optional)
谢谢大家!!我只是讨厌每次都提到整条路 此终端命令应适用于以下文件:
cp a.txt ../Folder2/a.txt
对于文件夹:
cp -R myFolder ../Folder2/myFolder
以下是我的愚蠢方法,您可以将它们添加到您的RCF文件中:
copy(){
test -z $1 && echo "No file input!" && return
test ! -e $1 && echo "File not exist!" && return
export orig_path="$PWD/$1"
export orig_name="$1"
}
paste(){
test -z $orig_path && echo "No copied file!" && return
if [ "$#" -lt 1 ];then
dist_name="$PWD/$orig_name"
if [ -d $orig_path ];then
cp -r $orig_path $dist_name
else
cp $orig_path $dist_name
fi
echo "$orig_name pasted."
else
dist_name="$PWD/$1"
if [ -d $orig_path ];then
cp -r $orig_path $dist_name
else
cp $orig_path $dist_name
fi
echo "\"$1\" pasted."
fi
}
这不会将任何数据复制到剪贴板,因为您只想在不引用文件夹的情况下执行此操作,而这也适用于复制文件夹。请查看
剪贴板文件
:
它使用xclip
与桌面环境剪贴板进行交互,并提供方便的命令,如ccopy
和cpaste
,这些命令完全符合此处的要求。使用桌面环境剪贴板时,这些命令与文件管理器中的复制/粘贴以及使用剪贴板复制文件的其他程序进行交互。至少它可以在像Gnome一样的桌面上工作
完全公开,我在放弃寻找类似内容后编写了脚本:)感谢您的回复,但这是在同一个命令中复制和粘贴。我需要复制,那么为什么你需要它呢?如果是这样的话,试试这个:1-我需要它,因为:(a)我讨厌引用文件夹,我更喜欢导航到目的地;(b) 这应该是可行的,因为ubuntu文件管理器会自动执行。2-您发送的链接是MAC环境。与Ubuntu中的XClip相当,从技术上讲,它将文件的内容或数据复制到剪贴板。它不适用于文件夹。