gpt4 book ai didi

bash - 将文件从一个位置复制到另一个位置并重命名的 Shell 脚本将当前日期添加到每个文件

转载 作者:行者123 更新时间:2023-11-29 08:44:18 27 4
gpt4 key购买 nike

我的服务器中有一个文件夹,其中包含一些文件。这些是自动化的,这意味着我们每天都会自动获取新文件,这些文件将覆盖旧文件。所以想备份这个数据。我如何通过在复制时用当前日期重命名文件来将所有这些文件复制到另一个文件夹中。

例如:我有一个名为 folder1 的文件夹,其中包含 4 个文件。此文件夹的路径是 home/webapps/project1/folder1

  1. aaa.csv
  2. bbb.csv
  3. ccc.csv
  4. ddd.csv

现在我想将所有这四个文件复制到另一个名为 folder2 的文件夹中。此文件夹的路径是 home/webapps/project1/folder2。在复制这些文件时,我想重命名每个文件并将当前日期添加到文件中。所以我在 folder2 中的文件名应该是..

  1. aaa091012.csv
  2. bbb091012.csv
  3. ccc091012.csv
  4. ddd091012.csv

我想为此编写一个 shell 脚本。请给我一些想法或一些与此相关的示例脚本。

最佳答案

bash 中,如果您的文件名没有空格:

cd /home/webapps/project1/folder1
for f in *.csv
do
cp -v "$f" /home/webapps/project1/folder2/"${f%.csv}"$(date +%m%d%y).csv
done

关于bash - 将文件从一个位置复制到另一个位置并重命名的 Shell 脚本将当前日期添加到每个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355176/

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