交换两个文件的脚本

bri*_*out 6 command-line scripts

总是让我发疯的一件事是需要做

 mv file1 tmp
 mv file2 file1
 mv tmp file2
Run Code Online (Sandbox Code Playgroud)

为了交换 2 个文件名。

你们用什么来交换2个文件?是否有用于交换的标准脚本?像sw file1 file2这样的东西会很好

fos*_*dom 11

建议将添加到bash将交换两个文件的函数:

nano .bashrc
Run Code Online (Sandbox Code Playgroud)

粘贴在文件底部:

function swap()         
{
  if [ $# -ne 2 ]; then
    echo "Usage: swap file1 file2"
  else
    local TMPFILE=$(mktemp)
    mv "$1" $TMPFILE
    mv "$2" "$1"
    mv $TMPFILE "$2"
  fi
}
Run Code Online (Sandbox Code Playgroud)

注销/登录或运行:

source .bashrc
Run Code Online (Sandbox Code Playgroud)

要交换两个文件,请运行:

swap x y
Run Code Online (Sandbox Code Playgroud)

其中 x 和 y 是您的文件名

来源