편집하기 전에 터치하여 파일을 만드는 이점이 있습니까?
touch foo
vi foo
에디터로 바로 가져가는 것보다? 처럼:
vi foo
나는 전자를 사용한 꽤 많은 튜토리얼을 보았습니다 ( touch
then vi
).
답변
touch
파일을 먼저 사용하면 파일 시스템이 읽기 전용이거나 다른 문제가 있음을 찾기 위해 편집기에서 시간을 낭비하지 않고 실제로 파일을 작성할 수있는 능력이 있음을 확인합니다.
답변
주어진 답변 외에도 터치의 한 가지 장점은 파일을 터치하는 동안 동일한 파일을 편집하는 다른 사용자 / 터미널이 변경 사항을 저장하려고 할 때 경고를 수신한다는 것입니다.
WARNING: The file has been changed since reading it!!!
Do you really want to write to it (y/n)?
이것은 자체적으로 변경하지 않았고 파일을 만졌더라도 경고합니다.
답변
허용 된 답변 외에 :
그것은 그 주목할 가치가있다 touch
파일 타임 스탬프를 업데이트하는 데 사용됩니다. touch
존재하는 파일을 사용 하는 경우 파일 타임 스탬프를 현재 날짜 및 시간으로 업데이트합니다. 파일이 존재하지 않으면 현재 날짜 및 시간을 시간 소인으로 빈 파일을 작성합니다.
vi
반면에 새 파일을 쓰지 않으면 새 파일을 만들지 않습니다.
예를 들어, 내가 입력 vi test.txt
하면 메모를 입력 한 다음 입력합니다 :q!
. test.txt
존재하지 않을 것입니다.
답변
이 없으면 touch
파일을 쓰라고 말할 때까지 새 파일이 존재하지 않습니다 vi
.
다중 사용자 시스템을 고려하십시오 (아마도 사용자가 많은 여러 시스템이 공유하는 네트워크 마운트 파일 시스템에있는 것 같습니다). 실행 touch
하면 파일이 있고 파일에 쓸 수 있으며 타임 스탬프도 업데이트됩니다. 이러한 파일을 작성하려는 다른 사용자는 자신이 해당 파일을 소유하고 있음을 알게됩니다. 이미 존재하고 다른 사용자가 삭제하거나 바꾸려고하면 최근에 수정되었다는 것을 알게 될 것이며 아마도 두 번 생각할 것입니다.
답변
touch
먼저 구하는 데는 아무런 이점이 없습니다 . vi
파일이 없으면 작성합니다.
수락 된 답변에 따르면 편집기에서 시간을 낭비하기 전에 거기에 쓸 수 있는지 확인합니다. 사실, 이제 touch
매번 타이핑하는 데 시간을 낭비하게됩니다 . 어딘가에 글을 쓸 수 없다는 것은 sudo
홈 디렉토리 외부의 파일 을 기억 하거나 /tmp
루트로 로그인 한 경우 얼마나 자주 작동하는지에 비해 상당히 예외적 입니다.
편집기를 열고 원하는 작업을 수행 한 다음 파일을 저장하십시오. 로도 작동하지 않으면 :w!
다른 곳에 저장하고 ( :w ~/asdf
) 문제를 해결하십시오. 수정되면 파일 내용을 임시 파일에서 원본으로 복사 할 수 있습니다 cat ~/asdf > /mnt/example.txt && rm ~/asdf
. 우리가 사용하는 이유 cat
대신은 mv
이나 cp
대상의 권한과 다른 속성을 사용하는 것입니다.
또한 고급 명령 줄 사용법의 경우 문제를 해결하는 동안 (또는 , 또는 ) 사용 vi
하여 Ctrl+로 백그라운드 를 작성 하고 마지막 으로 다시 쓰기 명령을 실행할 수 있습니다.Z:suspend
:sus
fg
편집 : / u / G-Man 의 의견 에 따라 게시물이 개선되었습니다 . 감사!
답변
이점이 없습니다. vi
존재하지 않는 경우 파일을 만듭니다.
답변
vi
시각적 텍스트 편집기입니다 (vi = visual) 어쨌든 “ed”에 비해 시각적입니다. 한 번에 한 줄의 텍스트 만보고 변경할 수 있습니다.
이 touch
명령은 기존 파일의 타임 스탬프를 업데이트하거나 파일이없는 경우 새 파일을 만듭니다. 타임 스탬프에 크게 의존하는 것을 테스트하는 데 좋습니다.
파일이 텍스트 파일이거나 아직 존재하지 않는 경우 vi로 파일을 연 다음 vi에 명령 :wq
을 실행하면 해당 파일을 터치하는 것과 같은 결과가 나타납니다. 이것이 두 명령이 전혀 비슷한 유일한 방법입니다.