标签: mv

mv:目录不为空

我想将目录的内容移动到具有相同文件夹的另一个目录中。

下面是一个例子:

我有./backup目录basetest. 现在我想将这些目录移动到./backupArchives.

我用这个:

mv ./backup/* ./backupArchives
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

mv: cannot move './backup/base' to './backupsArchive/base': Directory not empty
Run Code Online (Sandbox Code Playgroud)

我尝试使用--force,但没有运气。当文件夹已经存在时,有没有办法移动它?

注意:我只想合并内容,没有覆盖。

directory mv

224
推荐指数
4
解决办法
46万
查看次数

如何一次将多个文件移动到特定的目标目录?

我在某个目录(以及许多其他文件)中有一堆要移动的文件。

幸运的是,我想移动的所有文件的名称中都包含一个特定的标识符,因此我ls | grep IDENTIFIER可以获得要移动的文件的确切列表。

但是,我怎样才能mv file /path/to/dest/folder/一次执行,而不是一个一个执行(有很多文件要移动)?

command-line mv

185
推荐指数
8
解决办法
58万
查看次数

“mv 文件”,现在它不见了

在终端窗口中,我输入:

mv filename ..\..      [Note the wrong slash.]
Run Code Online (Sandbox Code Playgroud)

现在我找不到了。走了。我进行了一些搜索并查看了可恢复的已删除文件。没有。噗。适合我之前使用 Windows 机器。

有谁知道它可能去了哪里?

command-line bash hidden-files mv

33
推荐指数
3
解决办法
1万
查看次数

当目标剩余空间为 31 GB 时,mv 失败并显示“设备上没有剩余空间”

我一直在尝试将 32.6 GB 的文件移动到外部闪存驱动器上的文件夹中,以释放笔记本电脑 SSD 上的空间。在终端中打开源文件夹(并运行ulimit -S -s unlimited以防止mv呕吐)后,mv *from* /media/[username]/8849-14DB/Screenshots/传输前 5.9 GB 就好了。

但是,还有 26.7 GB 可用空间:

mv: cannot create regular file '/media/[username]/8849-14DB/Screenshots/Screenshot from 2022-01-06 06-34-27.png': No space left on device
mv: cannot create regular file '/media/[username]/8849-14DB/Screenshots/Screenshot from 2022-01-06 06-34-30.png': No space left on device
mv: cannot create regular file '/media/[username]/8849-14DB/Screenshots/Screenshot from 2022-01-06 06-34-34.png': No space left on device
mv: cannot create regular file '/media/[username]/8849-14DB/Screenshots/Screenshot from 2022-01-06 06-34-39.png': No space left on device …
Run Code Online (Sandbox Code Playgroud)

filesystem disk-usage mv

27
推荐指数
1
解决办法
9710
查看次数

mv files with | xargs

I'm just trying to move a bunch of files (not symlinks) out of my /etc/apache/sites-enabled folder into the /etc/apache/sites-available folder with the following:

/etc/apache2/sites-enabled$ find . -maxdepth 1 -type f | xargs mv {} ../sites-available/
Run Code Online (Sandbox Code Playgroud)

but I'm an ubuntu n00b and am getting this error:

mv: target `./real-file' is not a directory
Run Code Online (Sandbox Code Playgroud)

where 'real-file' is a test file I've set up on my dev environment. I'm trying to tidy up someone else's mess on a production server ;-)

command-line mv

24
推荐指数
2
解决办法
5万
查看次数

为什么移动文件夹中的某些文件比移动整个文件夹需要更长的时间?

我的 ubuntu 云服务器上有数百万张图片。当我使用mv命令移动一个包含 1200 万张图像的完整文件夹时,它几乎是瞬间发生的。但是,当我mv只有图像(不是文件夹)时,需要一些时间。有没有办法像文件夹一样快速移动所有图像?

这是正在发生的事情:

  1. src 文件夹有 1200 万张图像,我使用以下命令将其移动到 dst 文件夹

    $ mv  src ../dst
    
    Run Code Online (Sandbox Code Playgroud)

    立即发生

  2. 在 src 文件夹中,我这样做是为了移动:

    find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
    
    Run Code Online (Sandbox Code Playgroud)

    这需要一些时间。

有没有办法加快第二个过程?

mv

21
推荐指数
3
解决办法
2万
查看次数

将目录移动到未知的 .../ 位置(三个点)

当我不小心将我的一个目录移动到我无法找到的未知位置时,我遇到了这种奇怪的情况。

我所做的是执行此命令 -

/opt/lampp/htdocs/cake$ mv cakephp/ .../
Run Code Online (Sandbox Code Playgroud)

它确实执行没有任何错误,现在我无法找到我的目录。

我在谷歌上搜索了这个问题,但没有得到任何帮助。

任何帮助将不胜感激。

files mv

19
推荐指数
1
解决办法
2970
查看次数

递归恢复移动根目录

我有一个用作服务器的 Ubuntu 桌面。今天早上我不小心把所有的根都移到了../

 root@server:/tmp/UPS/up/upsilon# mv /* ../
 mv: impossibile spostare "/dev" in "../dev": Dispositivo o risorsa occupata
 mv: impossibile spostare "/proc" in "../proc": Dispositivo o risorsa occupata
 mv: impossibile spostare "/run" in "../run": Dispositivo o risorsa occupata
 mv: impossibile spostare "/sys" in "../sys": Dispositivo o risorsa occupata
 mv: impossibile spostare "/tmp" in una sottodirectory di sé stessa, "../tmp"
 root@server:/tmp/UPS/up/upsilon# ls
 -bash: /bin/ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我是通过 ssh 远程连接的。现在,我无法再访问了。我也无法查看 Webmin。

那么,现在我无法重新启动系统正确吗?我必须物理访问系统控制台并键入以下命令:

../bin/mv ../{bin,boot,etc,home,media,mnt,opt,root,sbin,selinux,usr,var,vmlinuz*}
Run Code Online (Sandbox Code Playgroud)

对?

我的根目录去哪里了,我怎样才能找回它?上面的命令会起作用吗?

data-recovery mv

14
推荐指数
2
解决办法
3664
查看次数

如何在“mv * .*”之后取回文件?

我使用以下命令隐藏了一些文件:

mv * .*
Run Code Online (Sandbox Code Playgroud)

但现在我无法找到它们。我尝试使用:

mv .* *
Run Code Online (Sandbox Code Playgroud)

但什么也没发生(显示错误)。如果我运行:

ls -la
Run Code Online (Sandbox Code Playgroud)

它显示:

total 8  
drwxrwxr-x 2 abhishek abhishek 4096 Mar  9 20:46 .  
drwxrwxr-x 4 abhishek abhishek 4096 Mar  9 20:46 ..  
Run Code Online (Sandbox Code Playgroud)

有什么办法可以恢复我的隐藏文件吗?

filesystem command-line mv

14
推荐指数
1
解决办法
3840
查看次数

模拟 mv 命令的动作

我正在移动一些文件,我想mv在继续运行之前确保我输入的命令是正确的。

如果我正在使用apt-get,我可以使用该-s标志来执行一个实际上可以做任何事情的模拟。

是否mv有类似的功能,可以模拟文件的移动但实际上不做任何事情?

command-line mv

13
推荐指数
3
解决办法
6901
查看次数