代码之家  ›  专栏  ›  技术社区  ›  GeoffreyF67

如何在bash中重命名列表中的文件?

  •  2
  • GeoffreyF67  · 技术社区  · 16 年前

    我有一个包含如下文件名的文件:

    my_cool_file.xxx
    my_cool_file2.xxx
    my_cool_file3.xxx
    

    我有一个文件夹,其中包含:

    some_file.xxx
    some_file2.xxx
    some_file3.xxx
    

    有办法吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Christian Neverdal    10 年前

    是否所有文件都以\u file.xxx或\u fileN.xxx结尾?

    假设我正确理解你的问题, 下面的应该可以做到

    
    COUNTER=0
    for FILE in `ls *.xxx | sort`; do
        COUNTER=$(($COUNTER+1))
        echo Moving $FILE to `sed -n ${COUNTER}p file_list.txt`
        #mv "${FILE}" `sed -n ${COUNTER}p file_list.txt`
    done

    注释符合 mv

    推荐文章