宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 1961|回复: 12

[Windows VPS] linux 随机重命名?

[复制链接]
发表于 2017-1-28 18:28:38 | 显示全部楼层 |阅读模式
请教大家一下!
一个文件夹里有面50多个文件!
分别是
1.txt
2.txt
......
50.txt

想用个命令吧文件名字修改一下,原文件名不动的前提下在从文件名前面加上随机字符(数字,字母均可)

最后可以批量修改的!

发表于 2017-1-28 19:18:22 来自手机 | 显示全部楼层
用py?个人感觉挺简单的
发表于 2017-1-28 21:52:12 | 显示全部楼层
  1. echo -e '#!/bin/bash\nmv $1 $RANDOM$1' > test.sh && chmod +x test.sh && ls *.txt | xargs -t -I {} ./test.sh {}
复制代码

献个丑
 楼主| 发表于 2017-1-29 18:29:39 | 显示全部楼层

亲!这个能单独一行一行的打一下吗?最好配上个注释。。。。谢谢了先
发表于 2017-1-29 18:52:22 | 显示全部楼层
本帖最后由 老神仙 于 2017-1-29 18:56 编辑
lcslan 发表于 2017-1-29 18:29
亲!这个能单独一行一行的打一下吗?最好配上个注释。。。。谢谢了先


把#!/bin/bash\nmv $1 $RANDOM$1 保存成test.sh(注意换行符格式,mv命令用来为文件或目录改名、或将文件或目录移入其它位置。)
然后给他权限 chmod +x test.sh
ls *.txt 列出txt列表
xargs将参数列表转换成小块分段传递给其他命令
-t 表示先打印命令,然后再执行
-I 指定替换字符
发表于 2017-1-29 18:56:58 | 显示全部楼层
 楼主| 发表于 2017-1-29 18:59:20 | 显示全部楼层
老神仙 发表于 2017-1-29 18:52
把#!/bin/bash\nmv $1 $RANDOM$1 保存成test.sh(注意换行符格式,mv命令用来为文件或目录改名、或将文件 ...

echo -e '#!/bin/bash\nmv $1 $RANDOM$1' > test.sh && chmod +x test.sh && ls *.txt | xargs -t -I {} ./test.sh {}

这句在SSH执行后没有成功!

返回
mv: target `(1).txt' is not a directory
发表于 2017-1-30 00:04:25 | 显示全部楼层
lcslan 发表于 2017-1-29 18:59
echo -e '#!/bin/bash\nmv $1 $RANDOM$1' > test.sh && chmod +x test.sh && ls *.txt | xargs -t -I {}  ...


把带括号的文件命名成不带括号的试试
 楼主| 发表于 2017-1-30 00:29:29 | 显示全部楼层
本帖最后由 lcslan 于 2017-1-30 00:35 编辑
veryluckko 发表于 2017-1-30 00:04
把带括号的文件命名成不带括号的试试


成功更名!我在想问一下这个随机的文件名是数字的几位不一定有的是5位有的是6位可以缩短到3位吗?

还有就是可否把这个随机数字改到后面?比如1.txt 改成1随机.txt ??

发表于 2017-1-30 01:53:41 | 显示全部楼层
lcslan 发表于 2017-1-30 00:29
成功更名!我在想问一下这个随机的文件名是数字的几位不一定有的是5位有的是6位可以缩短到3位吗?

还有 ...

这个不难,自己动手丰衣足食
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|FastFib VPS论坛

GMT+8, 2024-9-20 23:26 , Processed in 0.058896 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表