2011-01-07 4 views
1

Mac OSX 10.6 터미널에서 다음 명령을 시도하고 있지만 작동하지 않습니다. 내가 무엇을하고 있는지 알 수 있습니다. 잘못된?디렉토리에서 가장 오래된 파일이나 최신 파일을 Mac OS X 터미널에있는 다른 디렉토리로 옮기는 방법

이 일 ...

목록 가장 최근 파일 :

ls -l -t | head -2 

목록 오래된 파일 :

$ ls -gt | tail -1 

하지만 하려고 할 때 가장 오래된 파일을 이동, 작동하지 않음 :

mv `ls -tr |tail -1` newdirname 

어떤 아이디어 나 조언도 환영합니다! 그리고 친절한 사람들이 되십시오, 나는이 명령 줄 물건에 아직 좋지 않습니다.)

감사합니다,

제스

시.

내가 입력하면이 :

mv `ls -tr |tail -1` DropBox 

나는이 얻을 : 당신이 이동되는 파일을 가정 mv: rename Test.txt to DropBox/Test.txt: No such file or directory

+0

명령을 실행하면 어떻게됩니까? 벌에 좋고 리눅스에서 작동합니다. – Simon

+0

Simon, 위 출력을 추가했습니다. –

+0

Snow Leopard에서도 작동합니다. 게시 할 오류 메시지가 있습니까? – zellus

답변

4

이 현재 디렉토리에 있습니다 : 공백에 대한

mv "`ls -1t | tail -1`" dir_to_move_to 

인용 도움말 파일 이름,하지만 내 대답은 더 우아한 해결책이라고 생각하지 않습니까?

+0

Ajreal 감사합니다. 너무 많습니다. –

+2

파일 이름에 공백이 있으면 작동하지 않습니다. 하위 셸 실행 결과를 인용하기 위해 명령 줄을 변경해야합니다. –

+0

변경된 명령으로 운이 좋지 않은 것을 알려 주시기 바랍니다. – mkoryak

1

-1ls에 추가하면 문제가 해결됩니다. osx가 터미널이나 파이프에 출력하는지 여부를 제대로 확인하지 못하는 것 같습니다.

0

가장 최근 파일을 이동 중입니다.

mv `ls -tr |head -1` newdirname 

mv `ls -t |tail -1` newdirname 

또는

내 우분투의 떠들썩한 파티에서 작업하십시오.