小编kst*_*pt3的帖子

为所有没有特定扩展名的文件添加后缀并保留文件扩展名

我有了一个目录中.zip的文件和其他文件(所有文件一个扩展名),我想添加一个后缀的所有文件没有.zip扩展。我能够挑选一个后缀并将其放入一个变量中$suffix,因此我尝试了以下代码:

ls -I "*.zip"| xargs -I {} mv {} {}_"$suffix"

这列出了所有没有.zip和接近的文件(但错误)。它错误地产生了以下结果file.csv

file.csv_suffix
Run Code Online (Sandbox Code Playgroud)

我想要file_suffix.csv- 如何编辑我的代码以保留文件的扩展名?

xargs filenames rename

5
推荐指数
1
解决办法
3591
查看次数

删除名称超过 N 天的 YYYYMMDD 子目录

我有一个目录,其中创建了每日子目录,字面上根据$date. 如何根据文件名中的 YYYYMMDD而不是元数据日期删除超过 7 天的文件夹及其内容?假设我有(为简洁起见跳过了一些):

20170817
20170823
20170828
20170901
Run Code Online (Sandbox Code Playgroud)

我最终会得到以下文件夹(这些文件夹应该保留):

20170828
20170901
Run Code Online (Sandbox Code Playgroud)

我创建了一个保存 7 天前日期的变量: dt_prev=$(date -d "`date`-7days" +%Y%m%d)

我的想法是ls -l列出这些文件夹名称并逐行比较,但这涉及清理该列表等,我认为必须有一种更简单的方法。

bash directory find timestamps rm

2
推荐指数
1
解决办法
2917
查看次数

标签 统计

bash ×1

directory ×1

filenames ×1

find ×1

rename ×1

rm ×1

timestamps ×1

xargs ×1