gpt4 book ai didi

linux - 我在旧目录中有一系列文件,我想检查该文件是否存在于新目录中。如果它不存在,我想对其进行一些操作

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:32 24 4
gpt4 key购买 nike

例如...我在 OLD 目录中有一些格式为 mmddyy.zip 的文件...

041414.zip
041514.zip
041614.zip
041714.zip
041814.zip(today's file Apr 18 2014)

我有一个新目录,其中包含041414.zip 041514.zip...我正在尝试将所有文​​件从旧文件复制到新文件,如果新目录中不存在该文件,则执行一些其他操作...我正在考虑执行“while do”语句,但不确定在条件中使用什么...

谢谢,萨姆。

最佳答案

您可能想要使用 find 并执行一个既进行检查又进行操作的脚本。

例如script.sh(填写您自己的变量):

#!/bin/sh
FNAME="`basename $1`"
NEWDIR="/tmp"
NEWFNAME="$NEWDIR/$FNAME"
if [ ! -f "$NEWFNAME" ]; then
# do stuff to "$1"
# optionally cp "$1" "$NEWFNAME"
fi

然后你运行类似 cd/old/dir; 的命令find -name "*.blah"-exec script.sh "{}"";"

关于linux - 我在旧目录中有一系列文件,我想检查该文件是否存在于新目录中。如果它不存在,我想对其进行一些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160892/

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