rename
touch a\ b touch a\ c
当文件名字带有空格的时候, 用 mv 去重命名有时候会很困难, 如下:
j=1 for i in `ls | grep ‘ ‘`; do mv $i ${j}.txt && let j++; done
mv: cannot stat ‘a’: No such file or directory
mv: cannot stat ‘b’: No such file or directory
mv: cannot stat ‘a’: No such file or directory
mv: cannot stat ‘c’: No such file or directory
for i in `ls | grep ‘ ‘`; do echo $i; done
a
b
a
c
使用 rename
rename ‘ ‘ ‘-‘ * for i in `ls | grep ‘-‘`; do echo $i; done
对于文件名:
- 不要带有空格
- 更重要的是不要带有中文名字
有一次 tar 打包之后, 在终端下 init 3 模式下解压, 由于没有中文, 没有解压出相应的文件, 后来删除了压缩包才发现文件丢失
教训: 再不济都要用 pinyin 阿 靠!