我正在使用make和tar备份.执行makefile时,tar命令显示file changed as we read it.在这种情况下,
--ignore-failed-read没有帮助.我在MinGW中使用tar 1.23如何在警告后停止tar的警告以停止备份?
编辑-2:可能是原因
正如我上面所说,bash shell脚本在我的旧计算机中运行良好.与旧计算机相比,msys版本不同.tar命令的版本也是如此.在旧计算机中,tar为1.13.19,在新计算机中为1.23.我复制了旧的tar命令,而没有将其依赖项msys-1.0.dll复制到新计算机并将其重命名为tar_old.我还在shell脚本中更新了tar命令并运行脚本.一切都好.所以,似乎问题是tar命令.我确信在去皮时没有任何文件被更改.这是新版本中tar命令的错误吗?我不知道.
编辑-1:添加更多详细信息
备份由bash shell脚本调用.它扫描目标目录并构建makefile然后调用make以使用tar命令进行备份.接下来是由bash shell脚本构建的典型makefile.
#--------------------------------------------
# backup VC
#--------------------------------------------
# the program for packing
PACK_TOOL=tar
# the option for packing tool
PACK_OPTION=cjvf
# M$: C driver
WIN_C_DIR=c:
# M$: D driver
WIN_D_DIR=d:
# M$: where the software is
WIN_PRG_DIR=wuyu/tools
# WIN_PRG_DIR=
# where to save the backup files …Run Code Online (Sandbox Code Playgroud) 以下是我的Makefile:
.PHONY: all
all: /Users/wu/qqaa/homepage\ 1\ 2\ 3/icons\ (a-b)
@tar cjvf 1.tar.bz2 --exclude=*~ /Users/wu/qqaa/homepage\ 1\ 2\ 3/icons\ \(a-b\)
Run Code Online (Sandbox Code Playgroud)
它没用.问题是依赖的括号.添加\之前(和)也没有工作.错误是这样的:
make: *** No rule to make target `/Users/wu/qqaa/homepage 1 2 3/icons (a-b)', needed by `all'. Stop
Run Code Online (Sandbox Code Playgroud)
目录/ Users/wu/qqaa/homepage 1 2 3/icons(ab)确实存在.似乎括号不能用于依赖.这是对的吗?或者我会错过什么?
声音冒号也不能用于依赖.
我写了一个bash shell脚本来备份我的系统.我用过make和tar备份.使用make是仅更新较新的文件并tar目录.问题是许多文件的名称都有冒号或括号,它们在Makefile中有特殊含义.这导致了上述问题.
我非常感谢任何帮助.谢谢.
我有一个像这样的数据框:
\n>>> data = {'Section':['300/18','2\xe2\x80\x90 350/24','400/30']}\n>>> df = pd.DataFrame(data)\n>>> df\n Section\n0 300/18\n1 2\xe2\x80\x90 350/24\n2 400/30\nRun Code Online (Sandbox Code Playgroud)\n我想要add 50之前的值/。所以新的dataFrame将是这样的:
Section\n0 350/18\n1 2\xe2\x80\x90 400/24\n2 450/30\nRun Code Online (Sandbox Code Playgroud)\n我知道我们可以 for 循环“Section”列,然后用“/”分割字符串,然后将 50 添加到前一个值,然后重新格式化字符串并分配给单元格。假设它可能有数十万行,我想知道是否有更有效的方法来做到这一点。
\n接下来是一个cairo用于绘制内容的小代码.问题是cairo绘制的画布大于gtk的scrolled_window区域.但是scrolled_window不会滚动,所以我只能看到画布的一部分.
有什么建议吗?我的环境:MinGW + gtk2.10.11.
#include <gtk/gtk.h>
static gboolean draw_cb (GtkWidget *widget, GdkEventExpose *event)
{
cairo_t *cr;
cr = gdk_cairo_create (widget->window);
cairo_set_source_rgb(cr, 1, 1, 1);
cairo_paint(cr);
cairo_set_source_rgb (cr, 0.42, 0.65, 0.80);
cairo_set_line_width (cr,6);
cairo_rectangle (cr, 30, 30, 100, 100);
cairo_stroke (cr);
cairo_destroy(cr);
return FALSE;
}
int main (int argc, char *argv[])
{
gtk_init (&argc, &argv);
GtkWidget *window;
GtkWidget *sw;
GtkWidget *cr;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_policy((GtkWindow *)window, FALSE, FALSE, FALSE);
sw = gtk_scrolled_window_new (NULL,NULL);
gtk_widget_set_usize(sw, 100, 100);
cr = …Run Code Online (Sandbox Code Playgroud)