파일 관리 연습
cp -r ../week4 week4
- week5는 방금 만든 디렉터리
- r은 디렉터리 전체복사
.. 위로 한단계 올라가서 있는 week4를 복사한다. 지금의 위치의 week4로
지금 week5를 방금 만들어 비어있는 상태이니, week5 안에 week4라는 디렉터리가 따로 생긴다.
week5에서 ls 해본 결과 week4가 나오고, week4 안의 내용도 전부 복사되었다.
i옵션은 interactive (상호작용)이다.
mv로 이동을 할때, 같은 파일끼리는 단지 이름이 바뀌는 것을 볼 수 있다. (세번째 줄)
mv ls3.txt week4 에서 볼 수 있듯 파일-디렉터리라면 파일이 디렉터리 안으로 이동한다.
->week5에서 ls시 있던 ls3.txt가 없어지고 ls week4 안에 들어가 있다.
절대경로(root 디렉터리부터 바라봄), 상대경로(현재 위치에서 바라봄) 둘 다 가능하다.
크기가0인 ls4.txt라는 파일을 만들었다.
mv ls4.txt week4-dir/ls4.org
ls4.txt 파일을, week4-dir안에 잘라내기 붙여넣기 할건데, ls4.org라는 이름으로 할 것이다.
* : 모든
모든 파일 중 .txt 로 끝나는 파일들을 삭제해라
week4-dir안에 디렉터리가 많다면, -r 옵션을 사용해야한다.
cp -r week4-dir week4 결과, week4-dir과 이름만 다르고 똑같은 디렉터리가 생성된다.
rm도 지우려는 것이 디렉터리이기에 rm week4-dir이 에러가 난다.
원래 rmdir이라는 명령어가 따로 있긴하지만, 비어있지 않은 디렉터리라면
rm -ri week4-dir 로 써주어야한다.
r: 안에 있는 파일 다 지우는 명령어 i : 한번더 물어보게하는 명령어
cat > link.txt 후 직접 내용을 입력하거나 vi link.txt 해서 만든 link.txt
ln link.txt hard.txt 로 하드링크를 걸어주었다.
hard.txt가 생기고 link.txt와 내용이 같다.
파일 시스템마다 inode라는 것이 있어서 하드디스크에서는 inode의 번호를 가지고 관리를 한다.
ls -i 를 실행하자 i node 번호가 뜨고 이는 둘이 같다.
이때 원본파일인 link.txt 를 삭제해도 hard.txt는 그대로 살아있다.
hard.txt가 하드디스크의 inode 번호를 가지고 있기 때문이다.
soft 링크는 번호가 다르며, 바로가기를 없앤다고 원본이 없어지지 않는다
그러나 원본이 없어지면 링크는 남아있으나 내용이 없다 !