小编war*_*ren的帖子

查找连接到 Linux 机器的所有存储设备

我需要找到连接到给定机器的所有可写存储设备,无论它们是否已安装。

执行此操作的笨拙方法是尝试/dev对应于可写设备(hd* 和 sd*)的每个条目。

有没有更好的解决方案,还是我应该坚持使用这个解决方案?

storage linux

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

如何使用bash删除重复文件

我有一个包含重复(由md5summd5在 Mac 上))文件的文件夹,我想安排一个作业来删除任何找到的文件。

但是,我被困在如何做到这一点上。到目前为止我所拥有的:

md5 -r * | sort
Run Code Online (Sandbox Code Playgroud)

输出如下:

04c5d52b7acdfbecd5f3bdd8a39bf8fb gordondam_en-au11915031300_1366x768.jpg
1e88c6899920d2c192897c886e764fc2 fortbourtange_zh-cn9788197909_1366x768.jpg
266ea304b15bf4a5650f95cf385b16de nebraskasupercell_fr-fr11286079811_1366x768.jpg
324735b755c40d332213899fa545c463 grossescheidegg_en-us10868142387_1366x768.jpg
3993028fcea692328e097de50b26f540 Soyuz Spacecraft Rolled Out For Launch of One Year Crew.png
677bcd6006a305f4601bfb27699403b0 lechaustria_zh-cn7190263094_1366x768.jpg
80d03451b88ec29bff7d48f292a25ce6 ontariosunrise_en-ca10284703762_1366x768.jpg
b6d9d24531bc62d2a26244d24624c4b1 manateeday_row10617199289_1366x768.jpg
ca1486dbdb31ef6af83e5a40809ec561 Grueling Coursework.jpg
cdf26393577ac2a61b6ce85d22daed24 Star trails over Mauna Kea.jpg
dc3ad6658d8f8155c74054991910f39c smoocave_en-au10358472670_1366x768.jpg
dc3ad6658d8f8155c74054991910f39c smoocave_en-au10358472670_1366x7682.jpg
Run Code Online (Sandbox Code Playgroud)

如何根据文件的 MD5 进行处理以删除重复项?我真的不在乎我保留哪个“原创”——但我只想保留一个。

我应该以不同的方式来解决这个问题吗?

bash duplicate shell-script hashsum

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

除非有错误,否则禁用 cron 电子邮件?

如果有错误,我如何只接收来自 cron 的电子邮件?

在绝大多数情况下,任务会运行得很好——我真的不关心输出。

只有在我想/需要知道的极少数失败情况下。

我有可用的procmail - 但我不确定我所描述的是否可以从外部管理到“正确”的 cron。

cron email error-handling

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

强制为每个命令添加一个“添加”别名

是否可以在bash.

例如,我希望有一个特定的用户,无论何时运行命令,它总是用datebefore 和 after 或time.

这是可能的,如果是,如何?

bash monitoring alias date time

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

让 Apache 以 HTML 格式提供 Markdown

像许多人一样,我更喜欢用 Markdown 编写 - 是否有一种mod_markdown或类似的方法可以让 Apache 提供 Markdown 内容但呈现为 HTML ?

html markdown apache-httpd

6
推荐指数
2
解决办法
5704
查看次数

在 RHEL/CentOS 7 中, mv 实际上是否在同一个文件系统上执行 cp & rm ?

根据 两个问题的答案,似乎在 RHEL/CentOS 7 下,mv即使在同一文件系统上实际上也在执行cpthen rm.

在以前版本的 CentOS/RHEL 中,mv即使在大文件(例如安装媒体或大视频的集合)上,同一文件系统(甚至从深层目录到新的深层目录)上的 a 也非常快。

但是,在我的个人 CentOS 服务器上,在查看mv移动大文件时实际执行的操作时,需要的时间cprm.

这让我想知道为什么这种行为显然从只是一个包装器变成了rename()(根据POSIX标准)。

这样对吗?如果是这样,为什么该mv实用程序会改变 CentOS 7 中的行为?

filesystems rhel centos cp mv

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

什么可能导致 /var/run 中的目录消失/在启动时不被创建?(CentOS 7.3)

今天遇到一个问题,Apache 无法加载,因为/var/run/httpd它丢失了。经过多次寻找错误的原因,我得到了([Tue Jul 25 00:06:31.574386 2017] [auth_digest:error] [pid 6179] (2)No such file or directory: AH01760: failed to initialize shm - all nonce-count checking, one-time nonces, and MD5-sess algorithm disabled)。

然后我看到 MariaDB 缺少它的/var/run/mysql目录,而 PostgreSQL缺少它的目录。

什么会导致这些在系统启动时无法创建/在重新启动之间无法保存?

我不希望需要按照这个问题中的建议修改 init 脚本。

编辑:ls -dl /var/run& 的输出ls -dl /run

lrwxrwxrwx. 1 root root 6 Dec 15  2015 /var/run -> ../run
drwxr-xr-x 25 root root 800 Jul 26 03:40 /run
Run Code Online (Sandbox Code Playgroud)

startup process centos systemd var

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

如何从脚本中的“邮件”中获取最旧的未读邮件?

在我现在尝试完成编写的脚本中,我需要从当前用户的邮箱中获取最旧的未读邮件(具体来说,我需要此项目的主题行)。

提取最旧的消息后,我还需要将其转发给其他用户以进行存档。

如何在 bash 或 Python 中提取该信息?

使用将主题行提取到文件中然后转发邮件,只需要脚本处理文件会更好吗?如果是这样,我该怎么做呢?

bash python procmail mail-command

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

为什么在 /etc/fstab 中使用 UUID 而不是设备名称?

使用 UUID/etc/fstab而不是设备名称的原因是什么(例如/dev/sbd2)?

从管理的角度来看,设备名称和/或分区号似乎更清晰。

fstab uuid

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