小编use*_*201的帖子

Xfs 文件大小、inode 大小和块大小

ll /srv/node/dcodxx/test.sh
-rw-r--r--. 1 root root 7 Nov  5 11:18 /srv/node/dcodxx/test.sh
Run Code Online (Sandbox Code Playgroud)

文件的大小以字节为单位显示。此文件存储在块大小为 4096 字节的 xfs 文件系统中。

xfs_info /srv/node/sdaxx/
meta-data=/dev/sda               isize=256    agcount=32, agsize=7630958 blks
         =                       sectsz=4096  attr=2, projid32bit=0
data     =                       bsize=4096   blocks=244190646, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=119233, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Run Code Online (Sandbox Code Playgroud)

这是否意味着一个块可以容纳多个文件,否则剩余字节 (4096-7) 会发生什么?另外,为 inode 保留的 256 字节存储在哪里,如果它与文件存储在同一块中,文件大小不应该更大(256 + 7)吗?

filesystems inode xfs

5
推荐指数
2
解决办法
2万
查看次数

从 linux bash 命令输出解析所有列元素

我想解析命令 lsscsi 输出的列元素。

这是一个示例输出,

# lsscsi

[0:0:0:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sda
[0:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdb
[1:0:1:0]   disk   ATA   VBOX HARDDISK   1.0   /dev/sdc
Run Code Online (Sandbox Code Playgroud)

例如,如果我想要第 2 列,我的输出应该是,

disk
disk
disk
Run Code Online (Sandbox Code Playgroud)

如果第 7 列,

/dev/sda
/dev/sdb
/dev/sdc
Run Code Online (Sandbox Code Playgroud)

谢谢

linux bash string-parsing

3
推荐指数
2
解决办法
6695
查看次数

将文件的内容存储在变量中

我试图提取文件的内容并将其存储在变量中.我的代码看起来像这样.

define ssh_user (
        $name = undef,
        $role = undef,
        $password = undef,
        $usergroup = undef, ) {

                user { $name:
                        home => "/home/${name}/",
                        ensure => present,

                }->

                exec { "generate keys ${name}":
                        user => $name,
                        command => '/bin/echo -e "\n\n\n" | ssh-keygen -t rsa',
                        path => "/usr/bin/",
                }->
               file { "/home/${name}/.ssh/auhorized_keys":
                        ensure => file,
                        mode => 700,
                        source => "/home/${name}/.ssh/id_rsa.pub",
               } 
                @@node_user { $name:
                        require => File["/home/${name}/.ssh/auhorized_keys"],
                        key => file('/home/${name}/.ssh/id_rsa.pub'),    ## line causing error
                        role => "ssh::users::${name}::role",
                }
} …
Run Code Online (Sandbox Code Playgroud)

file puppet

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

标签 统计

bash ×1

file ×1

filesystems ×1

inode ×1

linux ×1

puppet ×1

string-parsing ×1

xfs ×1