我将/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) 我有一个目录,其中包含多个目录,也包括子目录。我想同时将其中一些移动到一个(使用一个命令)
例子
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) 我尝试将 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它似乎在那里,但我不能ll或cd无法找到它:
-bash: cd: /u01/app/oracle/product/12.1.0.2/db_1/dbs: No such file or directory
Run Code Online (Sandbox Code Playgroud)
怎样才能把原来的东西放回原处?
我在 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不存在,这当然导致错误代码。