我想将目录的内容移动到具有相同文件夹的另一个目录中。
下面是一个例子:
我有./backup目录base和test. 现在我想将这些目录移动到./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,但没有运气。当文件夹已经存在时,有没有办法移动它?
注意:我只想合并内容,没有覆盖。
我在某个目录(以及许多其他文件)中有一堆要移动的文件。
幸运的是,我想移动的所有文件的名称中都包含一个特定的标识符,因此我ls | grep IDENTIFIER可以获得要移动的文件的确切列表。
但是,我怎样才能mv file /path/to/dest/folder/一次执行,而不是一个一个执行(有很多文件要移动)?
在终端窗口中,我输入:
mv filename ..\.. [Note the wrong slash.]
Run Code Online (Sandbox Code Playgroud)
现在我找不到了。走了。我进行了一些搜索并查看了可恢复的已删除文件。没有。噗。适合我之前使用 Windows 机器。
有谁知道它可能去了哪里?
我一直在尝试将 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) 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 ;-)
我的 ubuntu 云服务器上有数百万张图片。当我使用mv命令移动一个包含 1200 万张图像的完整文件夹时,它几乎是瞬间发生的。但是,当我mv只有图像(不是文件夹)时,需要一些时间。有没有办法像文件夹一样快速移动所有图像?
这是正在发生的事情:
src 文件夹有 1200 万张图像,我使用以下命令将其移动到 dst 文件夹
$ mv src ../dst
Run Code Online (Sandbox Code Playgroud)
立即发生
在 src 文件夹中,我这样做是为了移动:
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
Run Code Online (Sandbox Code Playgroud)
这需要一些时间。
有没有办法加快第二个过程?
当我不小心将我的一个目录移动到我无法找到的未知位置时,我遇到了这种奇怪的情况。
我所做的是执行此命令 -
/opt/lampp/htdocs/cake$ mv cakephp/ .../
Run Code Online (Sandbox Code Playgroud)
它确实执行没有任何错误,现在我无法找到我的目录。
我在谷歌上搜索了这个问题,但没有得到任何帮助。
任何帮助将不胜感激。
我有一个用作服务器的 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)
对?
我的根目录去哪里了,我怎样才能找回它?上面的命令会起作用吗?
我使用以下命令隐藏了一些文件:
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)
有什么办法可以恢复我的隐藏文件吗?
我正在移动一些文件,我想mv在继续运行之前确保我输入的命令是正确的。
如果我正在使用apt-get,我可以使用该-s标志来执行一个实际上可以做任何事情的模拟。
是否mv有类似的功能,可以模拟文件的移动但实际上不做任何事情?
mv ×10
command-line ×5
filesystem ×2
bash ×1
directory ×1
disk-usage ×1
files ×1
hidden-files ×1