标签: move

将 /var 移动到不同的磁盘/分区

我将/var目录移动到新的磁盘/分区,这部分运行良好,但我忘记删除/移动旧/var路径,并且它仍在使用/(根)分区上的空间。我怎样才能删除旧的/var而不重做所有过程?有任何想法吗?

这是我到目前为止所做的:

fdisk -l
mount /dev/sdb /mnt/newvar/
df -h /mnt/newvar/
rsync -aqxP /var/* /mnt/newvar/
umount /mnt/newvar/  /mnt/var/
umount /mnt/newvar/
umount /disk2/
umount /mnt/newvar/
ls -la /mnt/newvar/
df -h
vim /etc/fstab
Run Code Online (Sandbox Code Playgroud)

fstab 内容:

UUID=c7c73822-b6e8-4aa4-a4b2-41a70c29568f /boot ext2 defaults 0 2
/dev/mapper/zabbix--vg-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0       0
UUID="3195ad53-3aaa-418c-bdc0-d341e33d76d3" /var ext3 defaults 0 2
Run Code Online (Sandbox Code Playgroud)

上述命令的结果:

df -P / /var

Filesystem                  1024-blocks     Used Available Capacity Mounted on
/dev/mapper/zabbix--vg-root    11758232 10103908   1033988 …
Run Code Online (Sandbox Code Playgroud)

synchronization move var

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

在一个目录中移动多个目录 - 递归

我有一个目录,其中包含多个目录,也包括子目录。我想同时将其中一些移动到一个(使用一个命令)

例子

Main Directory
     Sub1
        Subsub1
        Subsub2
     Sub2
        Subsub1
        Subsub2
     Sub3
        Subsub1
        Subsub2
     Sub4
        Subsub1
        Subsub2
     Sub5
        Subsub1
        Subsub2
     Test
 -----------------------
Run Code Online (Sandbox Code Playgroud)

我想将 Sub1、Sub2、Sub3 包括它们的子目录移动到 Test 文件夹中,所以最后我会有这样的东西

Main Directory
     Sub4
        Subsub1
        Subsub2
     Sub5
        Subsub1
        Subsub2
     Test
         Sub1
             Subsub1
             Subsub2
         Sub2
             Subsub1
             Subsub2
         Sub3
             Subsub1
             Subsub2
 -----------------------
Run Code Online (Sandbox Code Playgroud)

directory move mv

2
推荐指数
1
解决办法
7587
查看次数

移动文件时有一个额外的 > 字符,现在文件夹丢失了

我尝试将 Linux 中的文件从一个目录移动到另一个目录,但不小心多了一个 > 字符。

mv /u01/app/oracle/product/12.1.0.2/db_1/dbs/>test2.dbf /u01/shared_data/oradata/TEST/test.dbf
Run Code Online (Sandbox Code Playgroud)

现在,我的整个dbs文件夹都不见了。但是,当我找到该dbs文件夹时,/u01/app/oracle/product/12.1.0.2/db_1/dbs它似乎在那里,但我不能llcd无法找到它:

-bash: cd: /u01/app/oracle/product/12.1.0.2/db_1/dbs: No such file or directory
Run Code Online (Sandbox Code Playgroud)

怎样才能把原来的东西放回原处?

move

2
推荐指数
1
解决办法
60
查看次数

移动带有 " 和 * 的文件导致错误

我在 bash 脚本中移动文件时遇到问题。我一直在尝试不同的解决方案,我在这里找到了相同的问题,但找不到任何有效的方法..

我的最后一次尝试是添加,shopt -s dotglob nullglob但这并没有解决任何问题..

在这个测试中,

jdir0="/media/sf_Mediaserver3/test22/abbamax.(6th.copy)..kansas.(1999)"


mv -v "$jdir0/*" "$jdir0/subs/" &>> $debuglog
Run Code Online (Sandbox Code Playgroud)

..我得到:

mv: cannot stat '/media/sf_Mediaserver3/test22/abbamax.(6th.copy)..kansas.(1999)/*': No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是,是的,有!

drwxrwx--- 1 root vboxsf   4096 Aug 22 07:06  ../
-rwxrwx--- 1 root vboxsf      0 Aug 21 17:19 'kallee.(222)..nnn.srt'*
-rwxrwx--- 1 root vboxsf 159363 Aug 21 17:26 'movie.test(2929).ismim.mp4'*
drwxrwx--- 1 root vboxsf      0 Aug 22 07:06  subs/
Run Code Online (Sandbox Code Playgroud)

(名字很奇怪的原因是我在此功能之前正在测试以删除无效字符)

更新:显然我遇到了间歇性错误,几天后我终于将其追溯到服务器问题(存储文件的位置)。显然,如果服务器没有完成保存/名称更改,并且脚本要求它做一些新的事情,就会发生这些错误。例如将文件A重命名为B,然后要求它在服务器执行第一个请求之前将B重命名为C,导致服务器说:B不存在,这当然导致错误代码。

bash shell-script files move mv

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

标签 统计

move ×4

mv ×2

bash ×1

directory ×1

files ×1

shell-script ×1

synchronization ×1

var ×1