复制然后粘贴终端中的FILES

时间:2014-07-26 16:09:20

标签: terminal copy-paste

是否有任何软件包可用于复制一个(或多个)文件/文件夹然后粘贴到另一个目录中? 我正在使用Ubuntu,我有标准的终端+终结者。

例如,我正在寻找以下功能:

Folder1$ COPY a.txt
Folder1$ cd ../Folder2
Folder2$ PASTE (a.txt -- optional)

谢谢!我只是讨厌每次都指的是整条路径!

3 个答案:

答案 0 :(得分:2)

此终端命令应适用于文件:

cp a.txt ../Folder2/a.txt

对于文件夹:

cp -R myFolder ../Folder2/myFolder

答案 1 :(得分:2)

这是我愚蠢的方法,你可以将它们添加到你的rcfile:

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
}

这不会将任何数据复制到剪贴板,因为您只想在不引用文件夹的情况下执行此操作,这也适用于复制文件夹。

答案 2 :(得分:1)

在此处查看clipboard-fileshttps://github.com/larspontoppidan/clipboard-files

它使用xclip来连接桌面环境剪贴板,并提供方便的命令,例如ccopycpaste,这些命令完全可以满足此处的要求。使用桌面环境剪贴板时,命令与文件管理器中的复制/粘贴以及使用剪贴板存储文件的其他程序进行交互。至少它可以在类似Gnome的桌面上使用。

完全公开,我放弃在那里找到类似的东西后写了脚本:)