小编use*_*179的帖子

当文件名存在时重命名从终端提取zip?

我正在关注这个问题以提取 zip。当存在同名文件时,有没有办法在提取文件后自动添加一个数字?

例如,我有example.zip一个名为contents.csv. 我的目录是这样的:

contents.csv   example.zip
Run Code Online (Sandbox Code Playgroud)

目前,当我解压缩文件夹时,我收到提示:

$ unzip example.zip
Archive:  example.zip
replace contents.csv? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
Run Code Online (Sandbox Code Playgroud)

相反,我只想运行unzip example.zip然后-1在发生这样的冲突时自动将数字 ( ) 附加到文件名:

contents-1.csv   contents.csv   example.zip
Run Code Online (Sandbox Code Playgroud)

unzip example.zip再次运行会给出:

contents-2.csv   contents-1.csv   contents.csv   example.zip
Run Code Online (Sandbox Code Playgroud)

一些 GUI 软件已经这样做了,但我想从脚本中做到这一点。

command-line bash

8
推荐指数
1
解决办法
3916
查看次数

标签 统计

bash ×1

command-line ×1