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

时间:2015-04-06 15:03:00

标签: symlink busybox

我有文件列表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

但不起作用。

1 个答案:

答案 0 :(得分:1)

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

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