linux的文件类型
inode与block
验证了文件名存放在上级目录的block里
[root@node1 /]# ll ./root
total 124112
-rw-r--r--. 1 root root 0 Jan 13 20:36 12345
-rw-r--r--. 1 root root 0 Jan 13 20:08 20220113
-rw-r--r--. 1 root root 0 Jan 13 20:42 54321
-rw-------. 1 root root 1682 Jan 22 2021 anaconda-ks.cfg
-rw-r--r--. 1 root root 6405 Jan 11 10:02 config.toml
-rw-r--r--. 1 root root 127074581 Dec 8 11:34 cri-containerd-cni-1.5.5-linux-amd64.tar.gz
[root@node1 /]# vim ./root
" ============================================================================
" Netrw Directory Listing (netrw v149)
" /root
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec
" ============================================================================
../
./
.ansible/
.kube/
.pki/
.ssh/
.bash_history
.bash_logout
.bash_profile
.bashrc
.cshrc
.tcshrc
.viminfo
12345
20220113
54321
anaconda-ks.cfg
config.toml
cri-containerd-cni-1.5.5-linux-amd64.tar.gz
.swp
inode号像身份证一样,对于每个文件(一切皆文件)都是唯一的。
inode数值与路径相关,存放着文件的属性信息。
[root@oldboy-jeff /]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 51149416 1777568 49371848 4% /
devtmpfs 1004048 0 1004048 0% /dev
tmpfs 1015072 0 1015072 0% /dev/shm
tmpfs 1015072 9776 1005296 1% /run
tmpfs 1015072 0 1015072 0% /sys/fs/cgroup
查看inode使用情况
[root@oldboy-jeff /]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 25587200 59729 25527471 1% /
devtmpfs 251012 379 250633 1% /dev
tmpfs 253768 1 253767 1% /dev/shm
tmpfs 253768 714 253054 1% /run
查看block块大小
[root@oldboy-jeff ~]# getconf PAGESIZE
4096
修改块的大小:
创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。
将ext2文件系统的块大小调整 为4096byte而不是缺省的1024byte,可以减少文件碎片,
加快fsck扫描的速度和文件删除以及读操作的速度。另外,在ext2的文件系统 中,
`为根目录保留了5%的空间,对一个大的文件系统,除非用作日志文件,5%的比例有些过多。可以使用命令
#mke2fs -b 4096 -m 1 /dev/hda6
将它改为1%并以块大小4096byte创建文件系统。
查看文件信息路径 find
find*****
-type 文件类型
-maxdepth 指定目录下几层(最大深度)
-name 文件名
-size 默认k为单位
-mtime 修改时间
-inum 根据文件inode信息查找
-perm 根据文件权限查找数据信息
-iname 忽略名称大小写
find /oldboy -type f -name “oldboy*”
/oldboy/oldboy.txt
find /oldboy -maxdepth 1 -type f -size -100 -mtime +7
find /oldboy -maxdepth 1 -type f -size -100 -mtime -7
[root@oldboy-jeff ~]# find /oldboy -type f -iname “OLdboy03.txt” -perm 644
/oldboy/oldboy03.txt
显示目录结构信息
tree /oldboy
显示指定目录下所有数据和结构信息
看到指定目录下的n层 l-level tree -L 2 /oldboy
只看目录结构(不看普通文件) tree -d /oldboy
对文件进行(解)压缩处理
tar zcvf 目标目录/xx.tar.gz 要打包的文件
篮子 桃子
tar -tvf archive.tar 显示压缩包下有什么文件
# List all files in archive.tar verbosely.
tar -xf archive.tar 解压
# Extract all files from archive.tar.
z 打包为zip格式
c 创建压缩包
v 显示过程
f指定压缩包文件路径
--exclude=PATTERN 排除单个文件
exclude files, given as a PATTERN
参数和打包文件的路径要统一
全部使用绝对路径
[root@oldboy-jeff /]# tar zcvf /tmp/hello.tar.gz /oldboy --exclude=/oldboy/services
使用相对路径
[root@oldboy-jeff /]# tar zcvf /tmp/hello1.tar.gz ./oldboy --exclude=./oldboy/services
-X, --exclude-from=FILE 排除多个文件
exclude patterns listed in FILE
文件里存放着要排除的文件名
[root@oldboy-jeff /]# cat /tmp/tar_exclude.txt
/oldboy/oldboy.jpg
/oldb oy/oldboy.html
/oldboy/services
执行排除时会从指定文件里去找
[root@oldboy-jeff /]# tar zcvf /tmp/remember4.tar.gz /oldboy --exclude-from=/tmp/tar_exclude.txt