mv -u command

How to check the time stamp of mv command

i tried as below


bash-4.4$ mkdir new2                                                                                                                              
bash-4.4$ ls ltr                                                                                                                                  
ls: cannot access 'ltr': No such file or directory                                                                                                
bash-4.4$ ls -ltr                                                                                                                                  
total 8                                                                                                                                            
-rw-r--r-- 1 14392 14392    0 Nov 22 17:03 e.txt                                                                                                  
drwxr-xr-x 3 14392 14392 4096 Nov 22 18:23 new                                                                                                    
drwxr-xr-x 2 14392 14392 4096 Nov 22 18:25 new2                                                                                                    
bash-4.4$ mv -u /new/* new2                                                                                                                        
mv: cannot stat '/new/*': No such file or directory                                                                                                
bash-4.4$ mv -u new/* new2                                                                                                                        
bash-4.4$ cd new2                                                                                                                                  
bash-4.4$ ls -ltr                                                                                                                                  
total 12                                                                                                                                          
-rw-r--r-- 1 14392 14392  978 Nov 22 16:46 README.txt                                                                                              
-rw-r--r-- 1 14392 14392    7 Nov 22 16:47 456.txt                                                                                                
-rw-r--r-- 1 14392 14392    0 Nov 22 16:56 c.txt                                                                                                  
-rw-r--r-- 1 14392 14392    0 Nov 22 17:05 f.txt                                                                                                  
drwxr-xr-x 2 14392 14392 4096 Nov 22 18:22 dir3                                                                                                    
-rw-r--r-- 1 14392 14392    0 Nov 22 18:23 gg.txt  


It shows wrong times as above
https://www.tutorialspoint.com/unix_terminal_online.php
i want to see gg not moved over as that is already existing in dir new2
LVL 7
gudii9Asked:
Who is Participating?
 
arnoldConnect With a Mentor Commented:
mv moves the file/directory from one location to another, it does not alter the file and as such does not alter the timestamp as Gerwin.

The same way moving a book from the New release shelf, to a regular shelf, does not alter the Printing date of the book.
1
 
gudii9Author Commented:
As given in the link i tried as below which is not working either

bash-4.4$ pwd                                                                                                                                      
/home/cg/root/new2                                                                                                                                
bash-4.4$ ls -ltr                                                                                                                                  
total 20                                                                                                                                          
-rw-r--r-- 1 14392 14392  978 Nov 22 16:46 README.txt                                                                                              
-rw-r--r-- 1 14392 14392    7 Nov 22 16:47 456.txt                                                                                                
-rw-r--r-- 1 14392 14392    0 Nov 22 16:56 c.txt                                                                                                  
-rw-r--r-- 1 14392 14392    0 Nov 22 17:05 f.txt                                                                                                  
drwxr-xr-x 2 14392 14392 4096 Nov 22 18:22 dir3                                                                                                    
-rw-r--r-- 1 14392 14392    0 Nov 22 18:23 gg.txt                                                                                                  
drwxr-xr-x 2 14392 14392 4096 Nov 22 18:30 chap1                                                                                                  
-rw-r--r-- 1 14392 14392    0 Nov 22 18:30 ex1                                                                                                    
-rw-r--r-- 1 14392 14392    0 Nov 22 18:31 ex2                                                                                                    
-rw-r--r-- 1 14392 14392    0 Nov 22 18:31 ex3                                                                                                    
drwxr-xr-x 2 14392 14392 4096 Nov 22 18:32 chap2                                                                                                  
bash-4.4$ mv -u chap1/* chap2/                                                                                                                    
mv: cannot stat 'chap1/*': No such file or directory
0
 
Gerwin Jansen, EE MVEConnect With a Mentor Topic Advisor Commented:
What time stamp do you want to see exactly?

Moving files does not change time stamps of the files.
0
 
ozoConnect With a Mentor Commented:
If you look at the status change time instead of the modify time, that could indicate when it was moved
stat file
or
ls -lc file

     st_atime         Time when file data last accessed.  Changed by the mknod(2), utimes(2) and read(2) system calls.

     st_mtime         Time when file data last modified.  Changed by the mknod(2), utimes(2) and write(2) system calls.

     st_ctime         Time when file status was last changed (inode data modification).  Changed by the chmod(2), chown(2), link(2), mknod(2), rename(2), unlink(2), utimes(2) and
                      write(2) system calls.
0
 
skullnobrainsConnect With a Mentor Commented:
i want to see gg not moved over as that is already existing in dir new2

mv -u does not work recursively.

you'd need something like this

# copy the directory structure
cd $SRC
find . -type d | xargs -I % mkdir $DST/%

# then copy files
find . -type f | while read f ; do mv -i -T -u $f $DST/$f ; done

or simpler

tar -cvf /dev/stdout $SRC | tar -xvf - --keep-newer-files -C $DST
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.