move是什么文件类型?
Linux中,mv命令的全称是 move,主要作用是移动文件或文件夹,类似于Windows下的剪切功能,同时还可以用于修改名字。
move的使用非常简单,基本格式为moveAB。详细步骤:
1、在运行(快捷方式:win键+R)中输入“CMD”打开DOS命令窗口。
2、例如在DOS窗口中输入:"moveE:\tset.txtE:\test"(不包括双引号),DOS命令进行的操作是把“E盘”根目录下的“test.txt”文件移动到“E盘”目录下的“txst”文件夹中。
谁能帮忙把bat代码改为linux的sh脚本?
bat代码如下(路径已经是linux的了)
@echo off
setlocal enabledelayedexpansion
set "SrcDir=/volume1/homes/aa/111"
cd /d "%SrcDir%"
for /f "tokens=1-3 delims=" %%a in ('dir /a-d/b') do (
set "write_date=%%~ta"
set "write_date=!write_date:/=!"
set "write_date=!write_date:~0,4!!write_date:~5,2!"
if not exist !write_date! md "!write_date!"
move /y "%%a" "!write_date!"
)
linux平台下数据文件被误删后,如何及时得知并进行恢复?
我这里提供一个思路,具体实现方法楼主可以自己实现。
一. 怎么及时得知文件被删
在Linux下面一个文件监控工具inotify-tools,通过命令安装即可
#yum install inotify-tools
inotify-tools它提供两种工具,一是inotifywait,它是用来监控文件或目录的变化,二是inotifywatch,它是用来统计文件系统访问的次数。
在我们今天讨论的议题里面我们使用inotifywait,只需要监控inotifywait的move和delete事件,假如发生了这两个事件代表文件被删了,然后发送短信或者邮件告警,这样就可以得知文件被删除了。
二. 怎么进行及时的恢复,有好几种办法。
a). 如果是文件被删除,但是它还被其他进程打开着,可以这样尝试。
#lsof|grep "/path/to/file"
注意第二列的数字是5559,第四列的数字是22。恢复该文件的命令如下:
#cp /proc/5559/fd/22 restored.file
b). 如果lsof找不到你的文件,那么把分区设为只读或者卸载分区
#mount -o remount,ro /dev/partition
或者
#umount /dev/partition
这里的/dev/partition是指你的数据盘,例如/dev/sda2 或者 sdb1等等,这时候你可以用如下命令把整个数据盘备份出来。
#dd bs=4M if=/dev/partition of=partition.backup
这个时候可以用extundelete,它可以针对某一个分区进行全量的恢复。如果extundelete都不能恢复你的文件,那么你也可以尝试用debugfs,每一个工具都可以展开很大的篇幅来讨论,楼主可以自己去实践或者关注我的文章,有机会我写一个详细一点的。

