我有了一个目录中.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
- 如何编辑我的代码以保留文件的扩展名?
我有一个目录,其中创建了每日子目录,字面上根据$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
列出这些文件夹名称并逐行比较,但这涉及清理该列表等,我认为必须有一种更简单的方法。