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