- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用下面的代码
if [ ! -f $time_mark ]
then
touch $time_mark
fi
cp -f aaa.txt bbb.txt ccc.txt $file_dir
find $file_dir -newer $time_mark > file_list.txt
...
我正在使用 find -newer 仅发送复制晚于 $time_mark 的文件。但事实证明,如果第一次$time_mark不存在,它会执行touch $time_mark并开始复制文件,这几乎可以同时发生。这导致 $time_mark 和复制的文件具有相同的系统时间,并且仅发送晚于 $time_mark 复制的文件的整个概念不起作用。
有什么办法可以解决这个问题吗?
谢谢
最佳答案
if [ -f $time_mark ]
then
incremental="-newer $time_mark"
else
incremental=""
touch $time_mark
fi
...
find $file_dir $incremental > file_list.txt
...
更好的方法似乎是有条件地执行触摸(仅当先前运行成功时?)
我强烈建议查看 rsync
、rdiff-backup
或其他(备份?)可以进行增量更改检测的工具。
作为一个非常简单的措施,因为你似乎暗示你想将这些文件(?)复制到某个地方,只需使用 -pu
复制(--preserve=mode,ownership,timestamps --update
) 可以解决问题
关于linux - find -newer 只检测新复制的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571850/
force 的 Unison 手册的一部分: You can also specify -force newer (or -force older) to force Unison to choose
我正在使用下面的代码 if [ ! -f $time_mark ] then touch $time_mark fi cp -f aaa.txt bbb.txt ccc.txt $file_d
我在 Visual Studio Express 中有一个如下所示的解决方案: C# 中的 LogicSchema 类将在运行时解析指定的 XML 文件。以下是Program.cs的main方法: L
仅当服务器副本比本地副本更新时,从服务器下载新文件的标准 pythonic 方式是什么? 要么我的 python-search-fu 今天非常弱,要么确实需要像下面那样滚动自己的日期时间解析器和比较器
我想自动上传我网站的文件。但是,远程服务器不支持 ssh,所以我尝试使用下面的 lftp 命令而不是 rsync。 lftp -c "set ftp:use-mdtm no && set ftp:ti
我有一双 元素设置为当一个 被点击,另一个动画到其内容的适当高度。 脚本通过暂时将高度切换为自动、测量高度,然后切换回样式表高度(为零)来实现这一点。 它工作正常,但只适用于相当老旧的 jQuery
我刚刚发布了 1.2.1 版的库,代码在 Github 中 如图所示: 我收到“警告”提示我正在使用旧版本的 appcompat 库,但我的库没有任何警告。 我已经通过 Bintray 将我的库分发到
我正在尝试使用 grunt-newer 来监视文件夹中的文件,如果有任何更改,则触发自定义任务。 我的 Gruntfile.js 中有这样的东西: grunt.initConfig({ watc
我在将 Access DB 文件添加到我的项目并将其设置为 Copy if newer 时发现了这个问题: 我认为只有当输出目录中的文件比项目目录中的文件旧时,它才会被复制到输出目录。 事实上,即使输
我检查了 man cp 并在 Ubuntu 14.04 中做了一些实验。我发现 cp -u 通过比较修改时间来更新文件。我对么?在手册页中指出: -u, --update copy only when
它们之间有什么区别? gulp-newer : gulp.src(imgSrc) .pipe(newer(imgDest)) .pipe(imagemin()) .pipe(gulp.de
我知道unix的find命令有这个选项: find -version GNU find version 4.1 -newer file Compares the modification da
我正在尝试使用 ucanaccess(4.0.2) jar 和代码 Access MS Access 2016 (.accdb) 文件: public class Test { static
所以我以前版本的应用程序在 gradle 文件中 versionCode 17 versionName "0.0.28" 但我想更新我的应用程序以使用 the system in th
我刚刚将应用程序部署到新服务器,尽管我使用的是 virtualenv,但我必须在生产服务器上安装一个新环境,该服务器具有不同的架构。 无论如何,我在开发过程中没有收到 TemplateSytaxErr
我正在使用适用于 iOS 的 paypal lasted SDK 测试我的应用程序。我懂了那个较新的SDK不支持并行支付(如果错了关于这个请指导如何使用最新的并行支付最新的 SDK)。 最佳答案 @M
这个问题在这里已经有了答案: Grunt doesn't update main scss file (2 个答案) 关闭 6 年前。 我正在尝试使用 grunt-newer 获取对我的 sass
使用 Docker Machine 创建新机器后,出现以下错误: $ docker ps Error response from daemon: client is newer than server
在编译过程中,cmake 会显示这样的消息:“Depende 比 Depender 新”解释为什么需要重新编译文件。 我怎样才能摆脱这条消息? 最佳答案 抱歉,问题出在 Buildroot 中。根 m
在编译过程中,cmake 会显示这样的消息:“Depende 比 Depender 新”解释为什么需要重新编译文件。 我怎样才能摆脱这条消息? 最佳答案 抱歉,问题出在 Buildroot 中。根 m
我是一名优秀的程序员,十分优秀!