답변입니다.
작성자 정보
- 최광민 작성
- 작성일
컨텐츠 정보
- 2,387 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하십니까? 리눅서 최광민 입니다.
질문하신 명령어에서 > 이것은 리다이렉션이라는 기능으로 처리결과를 다른쪽으로 이관시켜주는 기능을 담당합니다. 예를 들면 다음과 같습니다.
[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 파일을 읽어 들인겁니다.
이제 이해하셨죠?
더이상은 쉽게 설명하여 드리지 못한답니다 ㅎㅎ
:::::::::::::::::::::::::::::::::::::::::::::::::::::::: 원 문 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::
명령어.. 에서 보다보면.. 파일명 > 파일명
또 파일명 < 파일명 이런식으러 되있느게 있더라구여
여서..<,>의 뜻은 뭔가여?? 저장이란 뜻인가여
관련자료
-
이전
-
다음
강천재님의 댓글
- 강천재
- 작성일
히히.. 감사감사
정말 감사.