考虑:
ls -al ../public-back
drwxrwxr-x 4 apache apache 4096 Apr 19 03:32 templates
ls -al ../public-back/templates
drwxrwxr-x 2 apache apache 4096 Apr 19 03:33 content
drwxrwxr-x 2 apache apache 20480 Apr 20 06:14 images
drwxrwxr-x 2 apache apache 4096 Apr 19 03:35 video
ls -al /public
drwxrwxr-x 4 apache apache 4096 Apr 20 09:49 templates
ls -al /public/templates
drwxrwxr-x 2 apache apache 4096 Apr 20 09:50 content
drwxrwxr-x 2 apache apache 4096 Apr 20 09:50 images
drwxrwxr-x 2 apache apache …Run Code Online (Sandbox Code Playgroud) 如果 Linuxmv命令被中断会发生什么?比如说,我正在将整个目录移动到其他地方,并在移动时中断它。源目录是否仍然保持不变?
可能的重复:
在 bash 命令上重用文本
如果我想将一个文件重命名到几个目录深处,如何避免重复路径?
例如:
mv path/to/old_filename.txt path/to/new_filename.txt
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法做到这一点:
mv path/to/old_filename.txt (?)new_filename.txt
Run Code Online (Sandbox Code Playgroud)
哪里(?)可以说“在同一目录中”。
如何将所有子目录中包含的文件移动到当前目录,然后删除空子目录?
我发现了这个问题,但将答案调整为:
mv * .
Run Code Online (Sandbox Code Playgroud)
不工作; 我收到了很多警告,如下所示:
mv: wil and ./wil are identical
Run Code Online (Sandbox Code Playgroud)
子目录中包含的文件具有唯一名称。
如何使用mv命令仅将纯文件(而不是目录)从 Linux 中的一个文件夹移动到另一个文件夹?
我试过mv * ~/,但它复制了包括目录在内的所有内容。
我跑出空位的/home/data需要,并转移/home/data/repo至/home/data2。
/home/data/repo包含 1M 个目录,每个目录包含 11 个目录和 10 个文件。总共 2TB。
/home/data在启用 dir_index 的 ext3 上。
/home/data2在 ext4 上。运行 CentOS 6.4。
我认为这些方法很慢,因为repo/它下面有 100 万个目录。
mv速度快但被打断如果这已经完成,我可以做到:
/home/data> mv repo ../data2
Run Code Online (Sandbox Code Playgroud)
但是在传输了1.5TB之后就中断了。它以大约 1GB/分钟的速度写入。
rsync在构建文件列表 8 小时后爬行/home/data> rsync --ignore-existing -rv repo ../data2
Run Code Online (Sandbox Code Playgroud)
构建“增量文件列表”需要几个小时,然后以 100MB/分钟的速度传输。
我取消它以尝试更快的方法。
mv抱怨在子目录上测试它:
/home/data/repo> mv -f foobar ../../data2/repo/
mv: inter-device move failed: '(foobar)' to '../../data2/repo/foobar'; unable …Run Code Online (Sandbox Code Playgroud) 如果已经问过这个问题,我很抱歉,我找不到任何东西......
假设我想用“newstuff”替换“oldstuff”。基本上是重命名来替换。我尝试使用这个命令:
mv ~/newstuff ~/oldstuff
Run Code Online (Sandbox Code Playgroud)
但这只会将文件夹“newstuff”移动到“oldstuff”文件夹中。
我将如何用“newstuff”替换“oldstuff”?
我正在运行 OS X 10.7。
我有一百万个图像需要从一个本地目录移动到另一个本地目录,占用 30GB 的磁盘空间。
什么是最有效的方法来做到这一点?使用mv? 使用cp? 使用rsync? 还有什么?
我需要采取这些:
/path/to/old-img-dir/*
00000000.jpg
--------.jpg ## nearly 1M of them! ##
ZZZZZZZZ.jpg
Run Code Online (Sandbox Code Playgroud)
并将它们移到此处:
/path/to/new/img/dir/
Run Code Online (Sandbox Code Playgroud)