[已解决]如何将一个文件夹下的所有文件都加上".txt"后缀

sh/bash/dash/ksh/zsh等Shell脚本
262652047
帖子: 495
注册时间: 2008-01-04 9:55
系统: Ubuntu 12.10
来自: Beijing /PRC
联系:

[已解决]如何将一个文件夹下的所有文件都加上".txt"后缀

#1

帖子 262652047 » 2008-04-15 10:33

RT
rename 是perl表达式....
哪位能浪费下口水,小弟就先谢谢啦
上次由 262652047 在 2008-04-29 10:47,总共编辑 1 次。
还在纠结发行版和版本号的基本上是新手
$.get('better.life',
  {study:hard,work:hard},
    function(reality){
      return Math.random(reality)
    })
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-04-15 10:57

rename 's/$/.txt/' *
先实验啊。我没试过的。
● 鸣学
mr.wsr
帖子: 9
注册时间: 2008-01-31 17:07

#3

帖子 mr.wsr » 2008-04-15 14:05

新手有个疑问: 's/$/\.txt/' = 's/$/.txt/' ?

mrwsr@Mr:/tmp/test$ touch t1 t2
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ ls
t1.txt.txt.txt t2.txt.txt.txt
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ ls
t1.txt.txt.txt.txt.txt.txt t2.txt.txt.txt.txt.txt.txt
mrwsr@Mr:/tmp/test$
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2008-04-15 14:09

哈哈。多实验。\.正常就用吧。 :lol:
● 鸣学
头像
utnubudnai
帖子: 53
注册时间: 2007-06-20 15:45

#5

帖子 utnubudnai » 2008-04-16 11:33

a=$(ls /yourpath);
for b in $a;do mv $b ${b}.txt;done
262652047
帖子: 495
注册时间: 2008-01-04 9:55
系统: Ubuntu 12.10
来自: Beijing /PRC
联系:

#6

帖子 262652047 » 2008-04-17 15:14

utnubudnai 写了:a=$(ls /yourpath);
for b in $a;do mv $b ${b}.txt;done
这是脚本吗?
还在纠结发行版和版本号的基本上是新手
$.get('better.life',
  {study:hard,work:hard},
    function(reality){
      return Math.random(reality)
    })
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2008-04-17 15:17

为什么不 for i in /xxx/*; do....
● 鸣学
262652047
帖子: 495
注册时间: 2008-01-04 9:55
系统: Ubuntu 12.10
来自: Beijing /PRC
联系:

#8

帖子 262652047 » 2008-04-17 15:17

eexpress 写了:rename 's/$/.txt/' *
先实验啊。我没试过的。
能分别说下这'段'代码说明什么意思吗?
还在纠结发行版和版本号的基本上是新手
$.get('better.life',
  {study:hard,work:hard},
    function(reality){
      return Math.random(reality)
    })
aaazjz
帖子: 444
注册时间: 2007-03-24 9:08
来自: 青岛
联系:

#9

帖子 aaazjz » 2008-04-17 18:17

s表替换 $表最后 \.txt
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#10

帖子 冲浪板 » 2008-04-17 18:55

真的没用过windows么?

mv *.* *.txt

你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#11

帖子 BigSnake.NET » 2008-04-17 18:56

冲浪板 写了:真的没用过windows么?

mv *.* *.txt

你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
绝对错误..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
262652047
帖子: 495
注册时间: 2008-01-04 9:55
系统: Ubuntu 12.10
来自: Beijing /PRC
联系:

#12

帖子 262652047 » 2008-04-21 15:45

冲浪板 写了:真的没用过windows么?

mv *.* *.txt

你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
这个其实我一开始就想到并且试过了....结果和LS说的一样
还在纠结发行版和版本号的基本上是新手
$.get('better.life',
  {study:hard,work:hard},
    function(reality){
      return Math.random(reality)
    })
262652047
帖子: 495
注册时间: 2008-01-04 9:55
系统: Ubuntu 12.10
来自: Beijing /PRC
联系:

#13

帖子 262652047 » 2008-04-21 15:46

aaazjz 写了:s表替换 $表最后 \.txt
谢谢啦 :D
还在纠结发行版和版本号的基本上是新手
$.get('better.life',
  {study:hard,work:hard},
    function(reality){
      return Math.random(reality)
    })
262652047
帖子: 495
注册时间: 2008-01-04 9:55
系统: Ubuntu 12.10
来自: Beijing /PRC
联系:

#14

帖子 262652047 » 2008-04-21 15:50

其实我也没有试过...因为我手动改了...哪位试验过的可以放下结果
还在纠结发行版和版本号的基本上是新手
$.get('better.life',
  {study:hard,work:hard},
    function(reality){
      return Math.random(reality)
    })
fhqijeg
帖子: 9
注册时间: 2007-01-05 3:04

#15

帖子 fhqijeg » 2008-04-21 23:55

execute " for file in * ; do mv $file $file.txt; done " in bash
回复