Hello together,

I was watching also this thread, due to my plans to take bacula in a
productive system. Anyway the behaviour of bacula on moved files seems to be
odd.
I've written a small script to analyse the situation on a debian sarge.

Here we go...
------------- begin: my test script -----------------
echo "###############################"
echo "creating the test folders"
date
CMD='mkdir a'
echo $CMD
$CMD
sleep 1
date
CMD='mkdir b'
echo $CMD
$CMD
sleep 1
echo "creating the test files"
date
CMD='touch a/dummy_a'
echo $CMD
$CMD
sleep 1
date
CMD='touch b/dummy_b'
echo $CMD
$CMD
echo
echo "###############################"
echo "###############################"
echo "dumping the file ctimes"
CMD='ls --full-time -lcR'
echo $CMD
$CMD
echo
echo "###############################"
echo "dumping the file atimes"
CMD='ls --full-time -luR'
echo $CMD
$CMD
echo
echo "###############################"
echo "dumping the file mtimes"
CMD='ls --full-time -lR'
echo $CMD
$CMD
echo
echo
echo "###############################"
echo "###############################"
echo "moving dummy_a to b"
sleep 3
date
CMD='mv a/dummy_a b/'
echo $CMD
$CMD
echo
echo "###############################"
echo "dumping the file ctimes"
CMD='ls --full-time -lcR'
echo $CMD
$CMD
echo
echo "###############################"
echo "dumping the file atimes"
CMD='ls --full-time -luR'
echo $CMD
$CMD
echo
echo "###############################"
echo "dumping the file mtimes"
CMD='ls --full-time -lR'
echo $CMD
$CMD
read
rm -R a
rm -R b
------------- end: my test script -----------------

and my result was:

------------- begin: test script result -----------------
###############################
creating the test folders
Tue Jul 26 22:16:06 CEST 2005
mkdir a
Tue Jul 26 22:16:07 CEST 2005
mkdir b
creating the test files
Tue Jul 26 22:16:08 CEST 2005
touch a/dummy_a
Tue Jul 26 22:16:09 CEST 2005
touch b/dummy_b

###############################
###############################
dumping the file ctimes
ls --full-time -lcR
.:
total 20
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:08.000000000 +0200 a
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:09.000000000 +0200 b
-rw-r--r--  1 dpalic dpalic  359 2005-07-26 22:16:09.000000000 +0200 out.txt
-rw-r--r--  1 dpalic dpalic 1203 2005-07-26 22:16:00.000000000 +0200 test.sh
-rw-r--r--  1 dpalic dpalic  836 2005-07-26 22:16:00.000000000 +0200
test.sh~

./a:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:08.000000000 +0200 dummy_a

./b:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:09.000000000 +0200 dummy_b

###############################
dumping the file atimes
ls --full-time -luR
.:
total 20
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:09.000000000 +0200 a
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:09.000000000 +0200 b
-rw-r--r--  1 dpalic dpalic  998 2005-07-26 21:59:14.000000000 +0200 out.txt
-rw-r--r--  1 dpalic dpalic 1203 2005-07-26 22:16:09.000000000 +0200 test.sh
-rw-r--r--  1 dpalic dpalic  836 2005-07-26 22:16:05.000000000 +0200
test.sh~

./a:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:08.000000000 +0200 dummy_a

./b:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:09.000000000 +0200 dummy_b

###############################
dumping the file mtimes
ls --full-time -lR
.:
total 20
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:08.000000000 +0200 a
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:09.000000000 +0200 b
-rw-r--r--  1 dpalic dpalic 1636 2005-07-26 22:16:09.000000000 +0200 out.txt
-rw-r--r--  1 dpalic dpalic 1203 2005-07-26 22:16:00.000000000 +0200 test.sh
-rw-r--r--  1 dpalic dpalic  836 2005-07-26 21:58:13.000000000 +0200
test.sh~

./a:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:08.000000000 +0200 dummy_a

./b:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:09.000000000 +0200 dummy_b


###############################
###############################
moving dummy_a to b
Tue Jul 26 22:16:12 CEST 2005
mv a/dummy_a b/

###############################
dumping the file ctimes
ls --full-time -lcR
.:
total 20
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:12.000000000 +0200 a
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:12.000000000 +0200 b
-rw-r--r--  1 dpalic dpalic 2407 2005-07-26 22:16:12.000000000 +0200 out.txt
-rw-r--r--  1 dpalic dpalic 1203 2005-07-26 22:16:00.000000000 +0200 test.sh
-rw-r--r--  1 dpalic dpalic  836 2005-07-26 22:16:00.000000000 +0200
test.sh~

./a:
total 0

./b:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:12.000000000 +0200 dummy_a
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:09.000000000 +0200 dummy_b

###############################
dumping the file atimes
ls --full-time -luR
.:
total 20
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:12.000000000 +0200 a
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:12.000000000 +0200 b
-rw-r--r--  1 dpalic dpalic 3046 2005-07-26 22:16:10.000000000 +0200 out.txt
-rw-r--r--  1 dpalic dpalic 1203 2005-07-26 22:16:12.000000000 +0200 test.sh
-rw-r--r--  1 dpalic dpalic  836 2005-07-26 22:16:05.000000000 +0200
test.sh~

./a:
total 0

./b:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:08.000000000 +0200 dummy_a
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:09.000000000 +0200 dummy_b

###############################
dumping the file mtimes
ls --full-time -lR
.:
total 20
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:12.000000000 +0200 a
drwxr-xr-x  2 dpalic dpalic 4096 2005-07-26 22:16:12.000000000 +0200 b
-rw-r--r--  1 dpalic dpalic 3684 2005-07-26 22:16:12.000000000 +0200 out.txt
-rw-r--r--  1 dpalic dpalic 1203 2005-07-26 22:16:00.000000000 +0200 test.sh
-rw-r--r--  1 dpalic dpalic  836 2005-07-26 21:58:13.000000000 +0200
test.sh~

./a:
total 0

./b:
total 0
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:08.000000000 +0200 dummy_a
-rw-r--r--  1 dpalic dpalic 0 2005-07-26 22:16:09.000000000 +0200 dummy_b
------------- end: test script result -----------------

Maybe this helps to analyse the problem.

With the result of my scripts the ctime seems to be the only one, which is
modified on moved.

Anyway, maybe I've missunderstood the definition of atime, ctime and mtime.
atime=access-time
ctime=create-time or change-time???
mtime=modify-time
Could someone tell me what is the correct definition of atime/ctime/mtime?

best regards,
Darko

-- 
5 GB Mailbox, 50 FreeSMS http://www.gmx.net/de/go/promail
+++ GMX - die erste Adresse f�r Mail, Message, More +++


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to