我需要找到连接到给定机器的所有可写存储设备,无论它们是否已安装。
执行此操作的笨拙方法是尝试/dev
对应于可写设备(hd* 和 sd*)的每个条目。
有没有更好的解决方案,还是我应该坚持使用这个解决方案?
我有一个包含重复(由md5sum
(md5
在 Mac 上))文件的文件夹,我想安排一个cron作业来删除任何找到的文件。
但是,我被困在如何做到这一点上。到目前为止我所拥有的:
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 进行处理以删除重复项?我真的不在乎我保留哪个“原创”——但我只想保留一个。
我应该以不同的方式来解决这个问题吗?
如果有错误,我如何只接收来自 cron 的电子邮件?
在绝大多数情况下,任务会运行得很好——我真的不关心输出。
只有在我想/需要知道的极少数失败情况下。
我有可用的procmail - 但我不确定我所描述的是否可以从外部管理到“正确”的 cron。
是否可以在bash
.
例如,我希望有一个特定的用户,无论何时运行命令,它总是用date
before 和 after 或time
.
这是可能的,如果是,如何?
像许多人一样,我更喜欢用 Markdown 编写 - 是否有一种mod_markdown
或类似的方法可以让 Apache 提供 Markdown 内容但呈现为 HTML ?
今天遇到一个问题,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) 在我现在尝试完成编写的脚本中,我需要从当前用户的邮箱中获取最旧的未读邮件(具体来说,我需要此项目的主题行)。
提取最旧的消息后,我还需要将其转发给其他用户以进行存档。
如何在 bash 或 Python 中仅提取该信息?
使用procmail将主题行提取到文件中然后转发邮件,只需要脚本处理文件会更好吗?如果是这样,我该怎么做呢?
使用 UUID/etc/fstab
而不是设备名称的原因是什么(例如/dev/sbd2
)?
从管理的角度来看,设备名称和/或分区号似乎更清晰。
bash ×3
centos ×2
alias ×1
apache-httpd ×1
cp ×1
cron ×1
date ×1
duplicate ×1
email ×1
filesystems ×1
fstab ×1
hashsum ×1
html ×1
linux ×1
mail-command ×1
markdown ×1
monitoring ×1
mv ×1
process ×1
procmail ×1
python ×1
rhel ×1
shell-script ×1
startup ×1
storage ×1
systemd ×1
time ×1
uuid ×1
var ×1