gpt4 book ai didi

Linux控制台相当于gui复制/粘贴文件/目录场景

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:08 24 4
gpt4 key购买 nike

如何像在 GUI 环境中一样简单地重新创建复制/粘贴功能?

我在 Linux 控制台中复制文件/目录的典型场景是:

cp source_path target_path

有时路径是相对的,有时是绝对的,但我需要同时提供它们。它有效,但在某些情况下我想从 gui 重新创建场景:

1. go to source directory
2. copy file/directory
3. go to target directory
4. paste file/directory

我想象的是这样的

cd source_directory_path
copy_to_stash source_name
cd target_directory_path
paste_from_stash [optional_new_target_name]

我知道有一个 xclip 应用程序,但文档说它复制文件的内容,而不是文件句柄。另外,我可以使用 $OLDPWD 变量并在复制文件时扩展它,但这不是一个没有麻烦的解决方案。

有没有一些简单、通用、只有键盘、使用起来不尴尬的等价物?

最佳答案

我也向 super 用户提出了同样的问题,我收到的答案对我来说已经足够好了。

简而言之:两个额外的脚本和临时变量来保存中间值。

下面是代码和原始答案的链接。

#!/bin/bash
# source me with one of:
# source [file]
# . [file]

# Initialize
sa_file=

sa(){
# Fuction to save a file in the current PWD
if [[ -e "$PWD/$1" ]]; then
sa_file=$PWD/$1
echo "Saved for later: $sa_file"
else
echo "Error: file $PWD/$1 does not exist"
fi
}


pa(){
# Paste if file exists, to $1 if exists
if [[ -e "$sa_file" ]]; then
if [[ $1 ]]; then
cp -v "$sa_file" "$1"
else
cp -v "$sa_file" .
fi
else
echo "Error: file $sa_file does not exist, could not copy"
fi
}

https://superuser.com/a/1405953/614464

关于Linux控制台相当于gui复制/粘贴文件/目录场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com