小编Z0O*_*0OM的帖子

当传递的文件路径超过 100 个字符时,crontab 会抛出错误“没有这样的文件或目录”

$ touch aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBB
$ crontab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBB
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这种行为看起来很不寻常(注意它如何截断错误消息中的路径)。我正在使用 Debian bullseye 11。

这是一个错误,还是有特定原因导致 crontab 有如此特殊的限制?

我无法在此处的 docker 映像上复制它:https ://hub.docker.com/r/willfarrell/crontab

cron debian

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

docker 覆盖文件系统上的剩余磁盘空间

我是 Linux 新手。我将 armbian 安装到 SD 卡上,一切正常。SD卡是64GB的。然后我安装了 docker.io、docker-compose 和 portainer,仅此而已。

\n

当我使用 lsblk 检查磁盘空间时:

\n
    # lsblk\nNAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT\nmmcblk0      179:0    0  59.5G  0 disk\n\xe2\x94\x9c\xe2\x94\x80mmcblk0p1  179:1    0   512M  0 part /boot\n\xe2\x94\x94\xe2\x94\x80mmcblk0p2  179:2    0  58.4G  0 part /\nmmcblk1      179:32   0  14.6G  0 disk\nmmcblk1boot0 179:64   0     4M  1 disk\nmmcblk1boot1 179:96   0     4M  1 disk\nzram0        254:0    0    50M  0 disk /var/log\nzram1        254:1    0 929.4M  0 disk [SWAP]\n
Run Code Online (Sandbox Code Playgroud)\n

然后用 df:

\n
# df -h\nFilesystem      Size  Used Avail Use% Mounted on\nudev …
Run Code Online (Sandbox Code Playgroud)

docker overlayfs armbian

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

>&- 在 unix / linux 终端中做什么?

我对 Unix 命令行不太了解。我发现这个答案是使用tee命令而不输出到标准输出,通过“关闭标准输出”,>&-如下所示:

echo 'hello world' | tee aa bb cc >&-
Run Code Online (Sandbox Code Playgroud)

我做了很多研究,并发现了另一篇关于操作员功能的帖子。不幸的是,我找不到任何详细的答案。

我所知道的是它关闭了stdout,但我无法确定它的确切含义以及为什么有人会特别想要这样做。我很想知道这在其他哪些场景中可能有用。

是否有任何资源可以让我更多地了解此类操作员的内部运作?

command-line shell terminal command

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

使电脑保持低功耗,但不休眠

我正在尝试使用我的旧笔记本来监视一些事情,并且我真的不需要它运行超过其最低频率,因为它只会每隔几分钟左右收集数据并转发它。但问题是,我也不想让它睡觉。

我正在使用pm-powersave true,但安装后,突然电脑经常休眠,并且在我按下笔记本上的按钮后几秒钟才回复 ping。我尝试过使用有线和无线网络。

操作系统是 Ubuntu Server 23.04,在配备 Core Duo 处理器的旧 Compaq Presario 上运行。

有办法防止这种情况吗?

保持最低频率但保持清醒的正确方法是什么?

ubuntu power-management

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

将 Firefox 主密码存储在特勤局中

是否可以使用freedesktop 秘密服务dbus API存储 Firefox 主密码(以前称为主密码),以便在 Firefox 启动并尝试同步时绕过密码提示?

如果可能的话,主密码将存储在您的本地密码管理器中(例如 KWallet、gnome-keyring、KeePassXC,...)。”

firefox gnome-keyring freedesktop kwallet password-store

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

一段时间内每个用户通过 SSH 传输的数据量

我有一个 Ubuntu 服务器,大约有 20 个用户,主要将其用于 SSH 隧道。

我想知道是否有任何方法可以确定每个用户在特定时间段(例如过去一周或一个月)传输的数据量。

ssh ssh-tunneling bandwidth traffic-shaping

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

在 Bash 脚本中使用“cp”命令并排除特定目录

我需要在 shell 脚本中运行此命令来复制源 > 目标并排除文件夹。

没有 rsync、tar、find、mv 等。

正是这个命令:

cp -var test/!(test2) testbkp

  1. 在 shell 中它可以工作
  2. 从 Bash 脚本运行,无需排除,就像cp -var test testbkp它的工作原理一样。

当我尝试使用排除选项从 Bash 脚本运行时

cp -var test/!(test2) testbkp,它不起作用。

没有任何输出,什么也没有,也没有错误消息。

我也检查了这篇文章,但没有结果: cp command won't run ifexecute from shell script

如何在 Bash 脚本中运行此 cp 命令并排除文件夹?

linux shell bash cp shell-script

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

在管道内创建 MD5,而不更改数据流

我被要求创建一种机制,将(静态数据)加密的 mysql 转储到加密文件中。该机制必须满足某些标准,例如:

  • 应在Linux下运行
  • 不写入未加密的 SQL 数据,甚至不写入临时文件
  • 生成未加密转储流的 md5(或其他哈希值)
  • 由于只有 sh shell 可用,因此不使用进程替换

我需要这样的东西:

mysqldump | md5-tool >> dump.md5 | gzip | encryption-tool
Run Code Online (Sandbox Code Playgroud)

我的问题是,我找到的所有哈希工具都不传输流,而只传输校验和。最接近的工具是带有该-p选项的 BSD md5,但在 Linux 上不可用。

有谁知道可以完成此任务的工具吗?

shell-script hashsum

5
推荐指数
3
解决办法
1287
查看次数

debian bullseye 与 debian bookworm-slim 之间的 netcat 安装过程存在差异

debian:bullseye

oot@4770c7ba00ac:/# apt install -y netcat
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libbsd0 libmd0 netcat-openbsd
The following NEW packages will be installed:
  libbsd0 libmd0 netcat netcat-openbsd
Run Code Online (Sandbox Code Playgroud)

debian:bookworm-slim

apt install -y netcat
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package netcat is a virtual package provided by:
  netcat-openbsd 1.219-1
  netcat-traditional 1.10-47
You should explicitly select one to install.

E: Package 'netcat' …
Run Code Online (Sandbox Code Playgroud)

debian apt package-management netcat

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

我当前使用哪个 xdg-desktop-portal?

在我的机器上,我有多个 xdg-desktop-portal 实例:

$ ls -la /usr/share/xdg-desktop-portal/portals
.rw-r--r-- 100 root 23 Mar 14:48 gnome-keyring.portal
.rw-r--r--  99 root 20 Mar 02:25 gnome-shell.portal
.rw-r--r-- 548 root 18 Oct  2022 gnome.portal
.rw-r--r-- 495 root 29 Nov  2022 gtk.portal
Run Code Online (Sandbox Code Playgroud)

我无法确定当前正在使用哪一个。

我可以使用什么命令来查找我正在使用哪个 xdg-desktop-portal?

command-line gnome debian xdg

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