linux - 我如何使用 xargs 从我的 html 文件创建软链接(soft link)?

标签 linux bash xargs

问题是我有一个充满 html 文件的目录。但是,当我在 Firefox 中打开该文件夹时,很难导航,因为当我打开该文件夹时,还有所有关联的 html 文件夹。

我使用仅将 html 的 ln -s 测试到一个单独的查看目录并对其进行了测试并且它有效。

现在我的问题是尝试在数百个文件中设置这些 ln -s 但我不知道如何执行此操作。我认为最好的方法是在 ls 输出上使用 xargs,但我似乎无法使语法正常工作。

我认为我的问题是我需要解析两组参数给 ln -s 但我无法让它工作

我已经尝试了以下许多不同的变体,但无法使语法正常工作。我也尝试过使用 gnu parallel,但似乎仍然无法获得正确的语法。

ls Downloads (filenames) | grep html | xargs ln -s ~\Downloads\(filenames) ~\ViewingDirectory\(filename)

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

你误解了 xargs 的用法。然后你解析 ls 的输出,这通常被认为是个坏主意。

更好的解决方案是:

for f in ~\Downloads\*.html ; do
    b=$(basename "$f")
    ln -s "$f"  ~\ViewingDirectory\"$b"
done

关于linux - 我如何使用 xargs 从我的 html 文件创建软链接(soft link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56304963/

相关文章:

php - 通过多用户网页重复执行linux程序而不崩溃

linux - 如何让ps打印组?

linux - 比较输入和输出 - bash

linux - Unix 命令删除了每个目录,即使没有指定

linux - 从文件中查找缺失的对

Linux 搜索子字符串命令

python - 在 Python 3 中抑制 "Exception ... ignored"消息的打印输出

html - 如何使用awk格式化html中的文本

bash - 如何使用xargs输出到不同的文件名?

linux - 为什么在将 ls 传输到 mkdir 时会出现奇怪的类似时间戳的包含?