小编war*_*rem的帖子

tar:文件在我们阅读时发生了变化

我正在使用maketar备份.执行makefile时,tar命令显示file changed as we read it.在这种情况下,

  • 当警告出现时,tar包就可以了
  • 但它会停止以下备份的tar命令
  • 显示警告的文件实际上没有改变 - 警告出现真的很奇怪
  • 显示警告的文件随机出现,我的意思是,每次运行我的makefile时,显示警告的文件都不同
  • --ignore-failed-read没有帮助.我在MinGW中使用tar 1.23
  • 我刚把电脑换成了WIN7 64位.该脚本在旧的WIN7 32位中运行良好.但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 tar

61
推荐指数
6
解决办法
9万
查看次数

如何在Makefile中使用括号中的括号

以下是我的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脚本来备份我的系统.我用过maketar备份.使用make是仅更新较新的文件并tar目录.问题是许多文件的名称都有冒号或括号,它们在Makefile中有特殊含义.这导致了上述问题.

我非常感谢任何帮助.谢谢.

makefile parentheses

5
推荐指数
1
解决办法
2724
查看次数

为 Pandas 中的 dataFrame 的列数据添加值

我有一个像这样的数据框:

\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\n
Run Code Online (Sandbox Code Playgroud)\n

我想要add 50之前的值/。所以新的dataFrame将是这样的:

\n
     Section\n0     350/18\n1  2\xe2\x80\x90 400/24\n2     450/30\n
Run Code Online (Sandbox Code Playgroud)\n

我知道我们可以 for 循环“Section”列,然后用“/”分割字符串,然后将 50 添加到前一个值,然后重新格式化字符串并分配给单元格。假设它可能有数十万行,我想知道是否有更有效的方法来做到这一点。

\n

python-3.x pandas

3
推荐指数
1
解决办法
230
查看次数

与开罗的GtkDrawingArea - 如何使其可滚动

接下来是一个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)

c gtk scroll cairo

2
推荐指数
1
解决办法
1658
查看次数

标签 统计

makefile ×2

c ×1

cairo ×1

gtk ×1

pandas ×1

parentheses ×1

python-3.x ×1

scroll ×1

tar ×1