linux mv命令重命名文件而不将其移动到指定的文件夹

bmp9r5qi  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(113)

我一直试图将文件从一个文件夹移动到另一个在WSL使用commmand行MV命令。但不是移动文件,而是每次都只是重命名文件。而且即使在重命名后,文件也不存在于当前文件夹中,就好像它被删除了一样
假设有一个文件夹TEST1,在另一个文件夹TEST 2中,现在我尝试使用命令“sudo mv -v text. txt/TEST 2”移动TEST1中的一个文件,比如text.txt,输出结果是“test.txt成功地重新命名为/TEST 2”,并且在TEST1中无处可见。请帮我纠正一下。

bcs8qyzn

bcs8qyzn1#

移动之间有区别:
1 -到相同的目录(即就地重命名)
2 -到子目录
3 -到子目录和重命名
4 -到根目录并重命名

mv -v text.txt TEST2.txt # 1
mv -v text.txt ./test2 # 2 (the ./ indicates current location, so test2 must be an existing subdirectory)
mv -v text.txt ./test2/TEST2.txt# 3 (test2 must also exist)
mv -v text.txt /TEST2.txt # 4 (on linux, '/' is usually called the root directory, just like 'C:/' in windows)

字符串

disbfnqx

disbfnqx2#

跑步时:

sudo mv -v text.txt /TEST2

字符串
而这个“TEST 2”目录并不存在于 root 中,mv会假设你想把它移到 root-目录中,并将'test.txt'重命名为'TEST 2'。
你的问题并不清楚你实际上在做什么或想要什么。您说“* 文件夹TEST1存在,文件夹TEST 2在其中 *”。但是为什么要将'test.txt'移动到 root-目录中的/TEST 2?“测试1”在哪里?是否在 root 目录中?
如果您输入:

sudo mkdir -v /TEST2
sudo mv -v test.txt /TEST2/


你会发现/TEST2/test.txt确实存在(假设文件'test.txt'在你当前的路径中)。但这是你想要的吗

相关问题