小编chr*_*ris的帖子

rsync 比较目录?

是否可以使用 rsync 比较两个目录并仅打印差异?有一个试运行选项,但是当我将详细程度增加到一定程度时,会显示每个比较的文件。

ls -alR并且diff在这里没有选择,因为源中有硬链接使每一行都不同。(当然,我可以用 perl 删除此列。)

directory rsync file-comparison

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

可以利用 bash 脚本参数吗?

我想将电子邮件地址从 Web 表单传递到 bash 脚本。我正在使用以下正则表达式:

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/
Run Code Online (Sandbox Code Playgroud)

这足够了吗?或者可以嵌入漏洞利用?

该脚本是从 PHP 调用的:

system('/usr/local/bin/script.sh "$email"');
Run Code Online (Sandbox Code Playgroud)

shell security php regular-expression

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

gparted 没有 GUI / X

是否有没有 GUI / X 的 CLI gparted 版本?

parted 在调整/移动分区时显示如下警告:

警告:您正尝试使用 parted 对文件系统进行操作(调整大小)。parted 的文件系统操作代码不如您在专用的、特定于文件系统的软件包(如 e2fsprogs)中找到的那样健壮。我们建议您尽可能仅使用 parted 来操作分区表。在即将发布的版本中将删除对在大多数类型的文件系统上执行大多数操作的支持。

或者

错误:文件系统启用了不兼容的功能。兼容的特性有 has_journal, dir_index, filetype, sparse_super 和 large_file 使用 tune2fs 或 debugfs 去除特性。

gparted 可以移动/调整它们的大小。我以为他们使用的是相同的库。除了分手还有什么办法吗?

parted gparted

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

grml 中的更新 grub

我将一台机器从单个磁盘转换为 mdadm RAID1。我这样做几乎就像在运行系统上的 Raid1 中描述的那样

之前,我尝试不在正在运行的系统中进行相同的更改,而是在 grml 中进行。更新 grub 失败。它抱怨找不到 /dev。

为什么在 live-cd 中无法使用 update-grub?

livecd grub2 grml

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

将 /dev/md0 转换为 /dev/sda1

我使用了 Software-RAID I,现在想在没有 RAID 的情况下访问数据。

mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1
Run Code Online (Sandbox Code Playgroud)

我试过

mount -t ext4 /dev/sda1 /mnt
Run Code Online (Sandbox Code Playgroud)

但 dmesg 说

[ 5620.788838] EXT4-fs (sdb1): ext4_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5620.788841] EXT4-fs (sdb1): group descriptors corrupted!
Run Code Online (Sandbox Code Playgroud)

是否可以将 RAID 分区转换为非 RAID?我是否必须将所有文件复制到另一个分区,删除 RAID 分区并创建新文件系统?

linux filesystems partition mdadm raid1

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