mv *

jedi의 이미지

$ mv * 을 실행하면 어떻게 되는지 아시나요?
입력 도중 실수로 Enter를 누르면 참담해지더군요.
어쩌면 rm -f * 와 별차이를 못느끼겠습니다.

이거 이렇게 동작하는 것이 정상이라고 봐야 되나요?

progcom의 이미지

$ mv *
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
$

친절하게 사용법 설명이 나오네요. 무언가 이상한 동작을 하나 본데, 어떻게 되는건가요?

progcom의 이미지

아... 마지막에 디렉토리가 위치하게 되면 문제가 생기는군요 :(

*는 쉘에서 전개해서 넘기는거니 mv를 탓할수는 없겠네요.

jedi의 이미지

파일이 많은 곳에서 mv * [Enter]하면 파일이 하나만 남거든요.
전부 지워지고 파일하나만....
원래 그런줄 알았는데 다른 곳에 접속해서 하니까 거기에서는 문제가 없군요. 버전도 똑같은데....
별일 아니었군요. 질문 답에 올릴 내용이 되어 버렸군요.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

perky의 이미지

그런 면에서 shrc에는 이 줄임말들이 필수입니다.

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

그리고 zsh를 사용하시면 rm -rf * 같은 위험한 명령들을 쉘에서 해석되기
전에 강하게 한번 질문을 해 주기 때문에 그런대로 괜찮습니다.
(그런데 mv *는 안 물어봅니다. -ㅁ-)

You need Python

cjh의 이미지

# touch 1 2 3 4 5
# mv *

하면 에러가 나야 당연합니다. mv가 받을 수 있는 형식은

1. mv 파일 파일
2. mv 디렉토리[디렉토리...] 디렉토리
3. mv 파일[파일...] 디렉토리

위 세가지이지, mv 파일 파일 파일... 하면 이건 오류로 처리되어야 정상입니다. 에러가 안나고 파일이 하나만 남으면 그건 버그라고 봐야 겠네요.

--
익스펙토 페트로눔

jedi의 이미지

버그인지는 모르겠지만 날라간 파일을 찾지도 못하고 그 상황을 재현도 못하고 있습니다. 그렇다고 아무곳에서나 해보기는 겁이나고....

예전에는 600M짜리 영화와 자막이 있었는데 자막파일 하나만 남고 싹 사라진 경험도.... 그때 파일명은 avi로 되어 있더군요 내용은 자막....

아마도 귀신에 홀린 모양입니다.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

raymundo의 이미지

mv * 했을 때,

공교롭게도 디렉토리 안에 화일이 단 두 개 (a.txt, b.txt) 있었다면

mv a.txt b.txt
로 치환되어 실행되니 b.txt 를 날려먹을 것이고..

(영화와 자막이 있다가 avi 확장자의 자막만 남은 경우가 이 경우가 아닐까요? 그런데 * 가 치환될 때 a.avi 가 a.smi 보다 앞에 올 것 같은데.. 그렇다면 smi 확장자의 영화가 남는 게 정상일 것 같은데 이상하네요. 아니면 와일드카드 치환은 알파벳 순으로 되는 게 아닌지도...)

역시 공교롭게도 * 가 치환될 때 가장 마지막 인자가 디렉토리 이름이라면 그 디렉토리로 죄다 옮겨졌겠죠.

그렇다면 디렉토리 하나만 남아 있고 그 안에서 화일들을 찾을 수 있었을 텐데.. 어디서도 찾을 수 없게 되었다면... 음.. 진실은 저 너머에..?? (버그 있는 mv 라니... 생각하기도 싫어집니다)

좋은 하루 되세요!

galadriel의 이미지

좀 특수한 상황에서 발생하는가...-_-ㅋ

한번 해보고 싶었는데..

galadriel in the tower of elves

jedi의 이미지

글쿤요 파일이 두개 뿐이면 이렇게 되는군요.

Quote:
$ l
합계 4.7M
-rw-rw-r-- 1 sundial sundial 1.6M 12월 21 00:22 cdrtools-2.00.3.tar.gz
-rw-rw-r-- 1 sundial sundial 3.1M 12월 21 00:11 k3b-i18n-0.10.tar.gz
$ mv *
$ l
합계 1.6M
-rw-rw-r-- 1 sundial sundial 1.6M 12월 21 00:22 k3b-i18n-0.10.tar.gz
$

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년