상위 디렉토리 foo.c
가있는 새 디렉토리 baz
로 이동 합니다 bar
.
mv foo.c `mkdir -p ~/bar/baz/ && echo $_`
필요에 따라 중간 디렉토리를 작성 하는 -p
옵션 mkdir
입니다.
없이-p
경로 접 두부에 모든 디렉토리가 이 L 존재해야합니다.
백틱 내부의 모든 ``
것이 실행되고 명령의 일부로 출력이 인라인으로 반환됩니다. 아무것도 반환하지 않기
때문에 mkdir
의 출력 만 echo $_
명령에 추가됩니다.
$_
이전에 실행 된 명령에 대한 마지막 인수를 참조합니다.
이 경우 명령에 ~/bar/baz/
전달 된 새 디렉토리 ( ) 의 경로를 반환합니다 mkdir
.
대상을 지정하지 않고 아카이브의 압축을 풀고
demo-app.zip
현재 디렉토리를 제외한 모든 파일 을이라는 새 디렉토리 로 이동하고 싶었습니다
demo-app
.
다음 줄은 트릭을 수행합니다.
mv `ls -A | grep -v demo-app.zip` `mkdir -p demo-app && echo $_`
ls -A
숨겨진 파일을 포함하여 모든 파일 이름을 반환합니다 ( 암시 적 .
및..
).
파이프 기호 |
는 ls
명령 출력 을 grep
( 명령 행 일반 텍스트 검색 유틸리티 ) 로 파이프하는 데 사용됩니다 . 플래그는 지시 찾아 제외한 모든 파일 이름을 반환합니다 .
해당 파일 목록은 명령 줄에 move 명령의 소스 인수로 추가됩니다 . 대상 인수 는를 사용하여 참조 및 출력으로 전달 된 새 디렉토리의 경로 입니다.
-v
grep
demo-app.zip
mv
mkdir
$_
echo