질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

답변입니다.

작성자 정보

  • 최광민 작성
  • 작성일

컨텐츠 정보

본문

안녕하십니까? 리눅서 최광민 입니다.

질문하신 명령어에서 > 이것은 리다이렉션이라는 기능으로 처리결과를 다른쪽으로 이관시켜주는 기능을 담당합니다. 예를 들면 다음과 같습니다.

[root@SSH-Loginer ~]# touch test
[root@SSH-Loginer ~]# echo abcd > test
[root@SSH-Loginer ~]# cat test
abcd
[root@SSH-Loginer ~]#

요런 결과가 나오죠..

touch명령을 통하여 test란 파일을 만들어주고 echo라는 내부명령을 통하여 abcd 라는 텍스트를 뿌려주려며 이 결과를 > 리다이렉션 하여 test 파일에 넣어주어서 다시 cat 명령으로 test 파일을 열어보니 abcd 라는 데이터가 들어가 있었다는 말씀 --;;

그럼 여기서 다시 echo 를 통하여 > 해볼까요?

[root@SSH-Loginer ~]# echo efgh > test
[root@SSH-Loginer ~]# cat test
efgh
[root@SSH-Loginer ~]#

보시는 바와 같이 기존의 데이터는 없어지고 efgh 라는 신규데이터만 들어갔습니다.

그럼 기존 데이터를 유지하면서 추가를 시키려면 어떻게 해야할까..

 

바로 요렇게!

[root@SSH-Loginer ~]# echo abcd >> test
[root@SSH-Loginer ~]# cat test
efgh
abcd
[root@SSH-Loginer ~]#

>> 리다이렉션 마크를 두개하는겁니다 ㅡㅡ;;

 

다음은 두번째 질문하신 파일명에서 > 이 들어갔을경우 입니다.

이것은 리다이렉션과는 다른 소프트링크의 표기 모습입니다.

해당 명령어는 ln 을 이용하며 대부분의 경우에 사용하는 소프트링크의 옵션은

ln -s 입니다.

 

그럼 한번 구현해 볼까요?

[root@SSH-Loginer ~]# ls test
test
[root@SSH-Loginer ~]# ln -s ./test aaa
[root@SSH-Loginer ~]#
[root@SSH-Loginer ~]# cat aaa
efgh
abcd
[root@SSH-Loginer ~]# ls -la aaa
lrwxrwxrwx  1 root root 6 12월 27 10:37 aaa -> ./test
[root@SSH-Loginer ~]#

 

아까 만들었던 test 파일을 ln 명령어를 통해  aaa라는 링크 파일로 연결하려 다시 cat명령으로 aaa 파일을 읽어 들였더니만 링크 파일이여서 test 파일을 읽어 들인겁니다.

 

이제 이해하셨죠?

더이상은 쉽게 설명하여 드리지 못한답니다 ㅎㅎ

:::::::::::::::::::::::::::::::::::::::::::::::::::::::: 원  문 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::

명령어.. 에서 보다보면.. 파일명 > 파일명

또 파일명 < 파일명 이런식으러 되있느게 있더라구여
여서..<,>의 뜻은 뭔가여?? 저장이란 뜻인가여

관련자료

댓글 1

강천재님의 댓글

  • 강천재
  • 작성일
정말 감사드려여.. 맨날 햇갈렸지만.. 그냥넘어갔는데
히히.. 감사감사

정말 감사.

공지사항


뉴스광장


  • 현재 회원수 :  60,133 명
  • 현재 강좌수 :  36,171 개
  • 현재 접속자 :  135 명