我有文件列表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
但不起作用。
答案 0 :(得分:1)
如果您只需要一个常量文件名前缀,并且该列表只包含没有目录的基本名称,则以下shell循环应该有效:
while read f; do
ln -sf "$f" "new$f"
done < list.txt