gudii9
asked on
mv -i not working
bash-4.4$ mv -i dir2 dir3
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
drwxr-xr-x 2 14392 14392 4096 Nov 22 16:49 dir3
i tried as above but i did not get warning like below
mv: overwrite `dir2'?
i tested with files also but no warning coming
bash-4.4$ touch a.txt
bash-4.4$ mv a.txt b.txt
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
drwxr-xr-x 2 14392 14392 4096 Nov 22 16:49 dir3
-rw-r--r-- 1 14392 14392 0 Nov 22 16:56 b.txt
bash-4.4$ mv -i b.txt c.txt
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
drwxr-xr-x 2 14392 14392 4096 Nov 22 16:49 dir3
-rw-r--r-- 1 14392 14392 0 Nov 22 16:56 c.txt
bash-4.4$
please advise
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
drwxr-xr-x 2 14392 14392 4096 Nov 22 16:49 dir3
i tried as above but i did not get warning like below
mv: overwrite `dir2'?
i tested with files also but no warning coming
bash-4.4$ touch a.txt
bash-4.4$ mv a.txt b.txt
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
drwxr-xr-x 2 14392 14392 4096 Nov 22 16:49 dir3
-rw-r--r-- 1 14392 14392 0 Nov 22 16:56 b.txt
bash-4.4$ mv -i b.txt c.txt
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
drwxr-xr-x 2 14392 14392 4096 Nov 22 16:49 dir3
-rw-r--r-- 1 14392 14392 0 Nov 22 16:56 c.txt
bash-4.4$
please advise
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Plus in case of files it simply renames them. In case of directories you can cause a lot of mess if you are not careful. In either case you can destroy data if you mv one file / directory into another.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
you need to "mv -i -T srcdir dstdir"
then if dstdir exists, you'll get prompted
you command instructs to move srcdir into dstdir when dstdir already exists
then if dstdir exists, you'll get prompted
you command instructs to move srcdir into dstdir when dstdir already exists
don't care but the missing -T flag is actually the issue, here...