gpt4 book ai didi

linux - 如何在 date wise 文件夹 linux 中创建 tar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:24 25 4
gpt4 key购买 nike

我正在使用该命令创建用户图像的备份(通过 cron 作业命令)

tar -cvf /home/abc/BackupNow/user_$(date +"\%Y.\%m.\%d.\%S.\%N").tar /home/abc/public_html/app/webroot/data/user/ 2> /home/abc/BackupNow/user.log

但这里是“/home/abc/BackupNow/user_$(date +"\%Y.\%m.\%d.\%S.\%N").tar”我想将日期明智的文件夹添加到 backupnow/文件夹中

像那样

/home/abc/BackupNow/ $(date) /user_$(date +"\%Y.\%m.\%d.\%S.\%N").tar 

但它不起作用。那么如何创建动态文件夹然后将 tar 文件放入

已更新

工作> tar -cvf "/opt/lampp/htdocs/abc/app/con_$(date +"%Y.%m.%d.%S.%N").tar"/opt/lampp/htdocs/abc/app/Controller/

不工作> tar -cvf "/opt/lampp/htdocs/abc/app/$(date +"%Y_%m_%d")/con_$(date +"%Y.%m. %d.%S.%N").tar"/opt/lampp/htdocs/abc/app/Controller/

错误信息>

tar: /opt/lampp/htdocs/abc/app/2014_07_09/con_2014.07.09.54.168668034.tar: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

最佳答案

它可能不起作用,因为日期中有空格。因此,要解决这个问题,您需要将路径放在双引号内:

tar -cvf "....path with spaces...." 

然后将 date 命令中的双引号替换为单引号,如下所示:

tar -cvf ".... $(date +'...') ..."

您可能需要先创建目录:

DIRECTORY="/home/abc/BackupNow/$(date)"
mkdir -p "$DIRECTORY"
tar -cvf "$DIRECTORY/user_$(date +'\%Y.\%m.\%d.\%S.\%N').tar" ....

关于linux - 如何在 date wise 文件夹 linux 中创建 tar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649526/

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