#tar xjf backupfile.tar.bz2 --directory user_restore --same-permissions
从归档文件中恢复
扩展阅读:
通过 find 命令搜索文件find 命令用于递归搜索目录树中包含指定字符的文件和目录,然后在屏幕显示出于指定字符相匹配的文件和目录,或者在匹配项进行其他操作。
通常,我们通过文件名、文件的属主、属组、类型权限、日期及大小来搜索。
基本语法:#find[需搜索的目录][表达式]
通过文件大小递归搜索文件
以下命令会搜索当前目录(.)及其下两层子目录(-maxdepth 3,包含当前目录及往下两层的子目录)中大于 2 MB(-size +2M)的所有文件(-f)。
#find.-maxdepth 3-type f -size+2M
* 通过文件大小搜索文件*Find Files by Size in Linux
搜索符合一定规则的文件并将其删除
有时候,777 权限的文件通常为外部攻击者打开便利之门。不管是以何种方式,让所有人都可以对文件进行任意操作都是不安全的。对此,我们采取一个相对激进的方法——删除这些文件('{}' + 用来“聚集”搜索的结果)。
#find/home/user -perm 777-execrm'{}'+
搜索 777 权限的文件
按访问时间和修改时间搜索文件
搜索 /etc 目录下访问时间(-atime)或修改时间(-mtime)大于(+180)或小于(-180) 6 个月或者刚好(180) 6 个月的配置文件。
按照下面例子对命令进行修改:
#find/etc -iname "*.conf"-mtime -180-print
按修改时间搜索文件
文件权限及基本属性ls -l 命令输出的前 10 位字符是文件的属性,其中第一个字符用来表明文件的类型。
– : 普通文件
-d : 目录
-l : 符号链接
-c : 字符设备 (它将数据作为字节流处理,如terminal)
-b : 块设备 (在块设备中处理数据,如存储设备)
接下来表示文件属性的 9 位字符叫做文件的读写模式,代表文件属主、同组用户和其他用户(通常指的是“外部世界”)对应的读(r)、写(w)和执行(x)权限。
文件的写权限允许对应的用户对文件进行打开和读写,对于同时设置了执行权限的目录,对应用户可以列举出该目录的内容。另外,文件的执行权限允许将文件当做是一个可执行程序来运行,而目录的执行权限则是允许用户进入和退出该目录。
文件的权限通过 chown 命令来更改,其基本语法如下:
#chmod[new_mode]file
new_mode 可以是 3 位八进制数值或者对应权限的表达式。
八进制数值可以从二进制数值进行等值转换,通过下列方法来计算文件属主、同组用户和其他用户权限对应的二进制数值:
一个确定权限的二进制数值表现为 2 的幂(r=2^2,w=2^1,x=2^0),当权限省缺时,二进制数值为 0。如下:
文件权限
使用八进制数值设置上图的文件权限,请输入:
#chmod744 myfile