readlink

如何让 bash 自动完成来模仿某个命令的行为?
readlink

如何让 bash 自动完成来模仿某个命令的行为?

我正在编写一个包含某个 Linux 命令的脚本。现在,当我直接在命令行上使用该命令时,该命令具有一些自动完成行为。例如,如果我输入命令名称,然后输入空格,然后输入字符串并按 Tab 键 - 它会补全为路径上可执行文件的名称。但是,包装脚本确实不是似乎有这种行为。如何让 bash 对我的包装器使用与原始命令相同的自动完成功能? 为了使事情更具体:命令是which.我正在编写一个调用它的包装器,如果它没有失败,则readlink -f在which.我希望自动完成功能来查找路径上的可执行文件,就像which. ...

Admin

对于不存在的文件,Linux 的“readlink -e”替代方案
readlink

对于不存在的文件,Linux 的“readlink -e”替代方案

在 Windows 上,我经常创建一个不存在的文件的完整路径,以便可以将其提供给文件保存对话框,从而告诉主机应用程序在哪里保存文件。使用 Cygwin,这可以完成: cygpath -au Some/Relative/Path.blah # For Cygwin apps cygpath -aw Some/Relative/Path.blah # For Windows apps 我经常将生成的完整路径通过管道传输到 Cygwin,putclip以便我可以将其粘贴到相关应用程序的文件保存对话框中。更准确地说,我将它通过管道传输到我自己的函数putclp(没...

Admin

readlink 输出中的十六进制字符串是什么
readlink

readlink 输出中的十六进制字符串是什么

当我运行此命令“readlink /proc/3192/exe”时,它返回输出“/usr/libexec/qemu-kvm;62d69987(已删除)”。 输出中有一个十六进制字符串“;62d69987”,它是什么? ...

Admin

尝试使用 readlink 时出现“是目录”错误
readlink

尝试使用 readlink 时出现“是目录”错误

我在 bash 中乱搞,尝试创建自定义 PS1,但是当我尝试打印所在目录的绝对路径时遇到错误。我有一个目录,$FIRMWARE它是符号链接。我想在 PS1 中显示已解析的符号链接。我将以下代码删除了其他信息: export FIRMWARE="/path/to/firmware" firmware_link() { local A A="$(readlink ${FIRMWARE})" echo $A } 如果我调用这个函数我会得到 > $(firmware_link) bash: /path/to/firmware: I...

Admin

realpath命令可以完全被readlink命令替代吗?
readlink

realpath命令可以完全被readlink命令替代吗?

鉴于该realpath命令不存在于每个 UNIX 平台,我想realpath用readlink命令替换,以使我的 shell 脚本尽可能跨平台。 问题是它realpath具有--relative-to我的情况所需的参数: $ realpath bdd/full --relative-to bdd full 另一方面,readlink似乎只提供命令的主要功能realpath: $ readlink -f bdd/full /home/user/bdd/full 读完后手册页,我找不到任何类似的参数--relative-to。 您是否知道是否readlink...

Admin

readlink -f 和 -e 选项描述不清楚
readlink

readlink -f 和 -e 选项描述不清楚

-f, --canonicalize canonicalize by following every symlink in every component of the given name recursively; all but the last component must exist -e, --canonicalize-existing canonicalize by following every symlink in every component of the given name recursively, all components mu...

Admin

将 ls -alt 与 readlink 结合起来
readlink

将 ls -alt 与 readlink 结合起来

我有一个包含很多符号链接和一些巨大子目录的目录。我想获得父目录中文件的详细列表(按时间排序),但如果文件是符号链接,则用目标替换链接。 该命令readlink -f * | sort | uniq处理符号链接。所以你会认为 ls -alt `readlink -f * | sort | uniq` 会简单地按命令输出的时间排序readlink。但它不仅返回父目录的内容,还返回所有子目录的内容。如何获得所需的输出,即按时间排序的列表仅有的父目录中的文件,并用目标替换链接?感谢您的任何建议。 ...

Admin

如何恢复从 /usr/bin 中删除的文件?
readlink

如何恢复从 /usr/bin 中删除的文件?

长话短说在底部。 背景: 我的 CentOS 6.10 生产服务器上发生了以下情况。我使用基于浏览器的终端程序来运行 Midnight Commander 程序,这是一个基于控制台的文件浏览器。不幸的是,该终端上的鼠标支持未正确设置,我无意中mv对文件夹内的多个文件应用了操作/usr/bin。可执行文件已移至另一个目录。我能够将文件移回/usr/bin,但我想确保一切都已恢复。 对损坏的文件进行测试: 已移动的可执行程序之一是仍在运行的程序。它被称为dbus-daemon。我能够确定这是847我的机器上的进程。 当我运行时readlink ...

Admin

为什么readlink说没有这样的文件或目录
readlink

为什么readlink说没有这样的文件或目录

我正在创建一个 bash 函数,如果指定的符号链接引用指定的目标,该函数应该返回 true/false。我根据自己https://unix.stackexchange.com/a/192341/40237 然而,我在readlink按照自己的意愿去工作时遇到了困难: is_symlink_to () { # $1 = symlink / $2 = symlink target echo "arg1: $1 and arg2: $2" echo readlink arg 1 is: $(rea...

Admin

使用 cp -t 将符号链接复制到目标文件
readlink

使用 cp -t 将符号链接复制到目标文件

我的 Ubuntu 系统上有一个文件的符号链接,我需要将原始文件复制到另一个目录并在那里有一个新名称。我可以使用将其复制到不同的目录 readlink -ne my_symlink | xargs -0 cp -t /tmp/ 但我无法在目标目录中指定新名称。基本上,我正在寻找一个如下所示的命令: readlink -ne base.txt | xargs -0 cp -t /tmp/newnametofile 当我尝试上面完全相同的命令时,它给了我file or directory not found错误。 无论如何要实现这一目标? ...

Admin

如何测试链接的链接?
readlink

如何测试链接的链接?

我想测试一个文件是否是另一个链接的链接。我尝试了 readlink 但它不能按我需要的方式工作: [email protected],1:~/subdir1 $ ll lrwxrwxrwx 1 pi pi 13 Apr 10 14:34 hellolink -> subdir2/hello lrwxrwxrwx 1 pi pi 9 Apr 10 14:34 hellolink2 -> hellolink drwxr-xr-x 2 pi pi 4096 Apr 10 14:33 subdir2 使用 readlink 我现...

Admin

如何在不知道挂载点的情况下判断设备 UUID 已挂载?
readlink

如何在不知道挂载点的情况下判断设备 UUID 已挂载?

系统:Linux Mint 19.1 Cinnamon 64位,基于Ubuntu 18.04 LTS。 我想知道是否可以获得以下信息: 是这个UUID(块设备的)是否已安装? (不知道挂载点) 不过我已经玩了半天了,还是想不通。 我至少创造了一些下面的工作代码会卸载并关闭两个 USB 硬盘。 我的代码的当前临时版本如下所示: dismount_and_poweroff_external_drives() { name_external_drive_500gb_ntfs='500GB NTFS USB 2.0 HDD' ...

Admin

用原始文件覆盖符号链接
readlink

用原始文件覆盖符号链接

我有一个包含一些符号链接文件的目录,例如: /home/user/symlink/$(*symlink_file_name1*).mkv /home/user/symlink/$(*symlink_file_name2*).mkv 我还有另一个目录,其中包含原始文件(符号链接文件): /home/user/original/$(*original_file_name1*).mkv /home/user/original/$(*original_file_name2*).mkv 所以问题是将所有.mkv文件“转换”/home/user/symlin...

Admin