小编Dio*_*iva的帖子

从目录中的所有文件中删除特定扩展名

我有几个带有“.old”扩展名的文件。
如何在不删除文件的情况下删除“.old”扩展名?

我可以手动完成,但需要做更多的工作:

mv file1.key.old file1.key
mv file2.pub.old file2.pub
mv file3.jpg.old file3.jpg
mv file4.jpg.old file4.jpg

(etc...)
Run Code Online (Sandbox Code Playgroud)

该命令也适用于其他扩展吗?

例子:

mv file1.MOV.mov file1.MOV
mv file2.MOV.mov file2.MOV
mv file3.MOV.mov file3.MOV

(etc...)
Run Code Online (Sandbox Code Playgroud)

或更好:

mv file1.MOV.mov file1.mov
mv file2.MOV.mov file2.mov
mv file3.MOV.mov file3.mov

(etc...)
Run Code Online (Sandbox Code Playgroud)

shell rename files

19
推荐指数
2
解决办法
6万
查看次数

清理旧日志文件的命令

我试图用 Cron Jobs 自动清理我的 Ubuntu 系统

我试图简化这个:

sudo find /var/log -type f -name "*.1.gz" -delete
sudo find /var/log -type f -name "*.2.gz" -delete
sudo find /var/log -type f -name "*.3.gz" -delete
sudo find /var/log -type f -name "*.4.gz" -delete
,etc...
Run Code Online (Sandbox Code Playgroud)

像下面这样的一个命令但不起作用,可能是因为我不知道......

for i=[^0-9]; sudo find /var/log -type f -name "*.$i.gz"
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的但也没有奏效...:

$i=[^0-9]; sudo find /var/log -type f -name "*.$i.gz"
i=[^0-9]; sudo find /var/log -type f -name "*.$i.gz"
i=[^0-9]+$; sudo find /var/log -type f -name "*.$i.gz"
Run Code Online (Sandbox Code Playgroud)

我看不到最后四个的任何输出......有人产生错误......

那么正确的命令/语法是什么?
以及任何其他保持我的“迷你”服务器清洁的想法?

其他问题:如果我运行sudo …

command-line cron logs terminal command

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

command ×1

command-line ×1

cron ×1

files ×1

logs ×1

rename ×1

shell ×1

terminal ×1