gpt4 book ai didi

linux - 根据文件夹的日期和文件的日期将文件移动到linux中各自的文件夹

转载 作者:行者123 更新时间:2023-12-04 18:59:20 25 4
gpt4 key购买 nike

我对 bash 脚本和 linux 还很陌生,而且我有一个只有日期的文件夹,例如

2012-11-20
2012-11-21
2012-11-22
2012-11-23
我有名为 data_11202012_randomnumbers_csv 的文件。
我想创建一个脚本,通过将文件上的日期与文件夹匹配,可以将每个 csv 文件移动到正确的文件夹中。
我一直在输入 mv file path但我有 100 个文件,我想知道是否有更简单的方法。
任何帮助,将不胜感激。

最佳答案

以下应该为您完成。我会用评论解释

for file in your_folder/*; do
# 1. Extract the numbers from the file name
dir="${file#data_}" # remove data_ prefix
dir="${dir%%_*}" # remove everything after first _

# 2. Rearrange the numbers into the desired format
dir="${dir:2:4}-${dir:0:2}-${dir:6:2}"

# 3. Move the file into the directory
mv file dir
done
Here您有一个非常有用的 bash 备忘单,您可以在其中了解更多信息。它说明了我在代码片段中所做的所有变量扩展等等。

关于linux - 根据文件夹的日期和文件的日期将文件移动到linux中各自的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67485371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com