在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
目录结构:
--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