Bash 使用文件列表从文件自动创建符号链接的脚本

Bash script to automatically create symlinks from file with file list

我有文件 list.txt 和文件列表。

file_1.txt
file_2.txt
file_3.txt
file_4.txt
.....
.....
.....
file_50.txt

我需要为所有文件创建符号链接。

示例

file_1.txt > newfile_1.txt
file_2.txt > newfile_2.txt
file_3.txt > newfile_3.txt
file_4.txt > newfile_4.txt
.....
.....
.....
file_50.txt > newfile_50.txt

我测试了这个

cat list.txt | egrep -v '^#|^[[:space:]]*$' | xargs ln -sf

但不起作用。

如果您只需要一个常量文件名前缀并且列表只包含没有目录的基本名称,则以下 shell 循环应该可以工作:

while read f; do
    ln -sf "$f" "new$f"
done < list.txt