我如何使用cp -r覆盖Linux(Ubuntu)Windows子系统上的现有文件

问题描述 投票:0回答:1

在Ubuntu WSL中运行以下命令会导致奇怪的行为-尽管text.txt文件夹中的文件dst应该被覆盖,但它不会被覆盖。

mkdir temp
mkdir temp/src
mkdir temp/dst
echo "src" > ./temp/src/text.txt
echo "dst" > ./temp/dst/text.txt
cp -r ./temp/src/ ./temp/dst/
cat ./temp/dst/text.txt

输出

dst

输出应为src

我也尝试了以下方法:

sudo cp -Rfv ./temp/src/ ./temp/dst/
cat ./temp/dst/text.txt

输出

'./temp/src/text.txt' -> './temp/dst/src/text.txt'
dst
windows ubuntu windows-subsystem-for-linux
1个回答
0
投票

目录结构:

--temp
  --src
    --text.txt
  --dst
    --text.txt

在cp -r ./temp/src/ ./temp/dst/之后

目录结构变为:

--temp
  --src
    --text.txt
  --dst
    --text.txt
    --src
      --text.txt


so cat ./temp/dst/text.txt
ouput: dst
© www.soinside.com 2019 - 2024. All rights reserved.