Linux_Expansion Exercise

-30

한번에 많은 규칙적인 파일을 만들기 위해선, '{}'를 활용해야 한다.

'{}'는 중복해서 활용할 수 있다는 점을 활용하여 위 처럼 파일들을 생성한다.

{morning, afternoon} 과 {1..30}을 중복시켜 서로 교차하여 파일이 잘 생성될 줄 알았는데 뭔가 지저분하게 생성되었다. 

'{}'를 사용하는 법을 다시 찾아보니 '{}'안에 공백을 사용해선 안된다.

잘못 생성된 파일들을 다 지우고 '{}' 안에 공백을 지우고 사용하니 잘 생성되었다.

위 처럼 현재의 날짜 변수를 가져오는 'date' 커멘드의 기능을 가져오면서 동시에 해당 날짜의 파일을 생성 하기 위해서는

'$'을 사용해야 한다. '$' 다음에 나오는 문자가 함수인지 찾는 기능을 갖고 있다. 

'$date'를 작성하였지만, $뒷부분이 무시되었다. '$'를 활용하기 위해선 불러오고 싶은 커멘드를 소괄호로 묶어주어야 한다.

소괄호를 묶어서 'echo' 커멘드를 활용해서 잘 생성되는지 확인해 보니 잘 생성된다. 따라서 'touch'로 해당 날짜의 txt 형파일을 생성했다.

참고로 텝키 위에있는 `도 $와 같은 역할을 한다. `는 소괄호가 필요 없으나 작은다옴표와 비슷하게 

생겼기 때문에 잘 구분해야 한다.

 

9가 들어간 파일을 찾기 위해선 '*' 기호를 사용해야 한다.

9가 들어가있는 파일을 잘 찾아내었다.

 

두번째는 마지막 글자로부터 두번째 글자 즉 1X 형태의 파일을 찾아야 한다.

그렇기 위해선 쉽게 X의 역할을 하는 것이 ?라고 생각하면 된다.

위처럼 '1?'를 작성하면 1X값을 찾을 수 있다.

 

7을 끝으로 사용하는 afternoon 파일을 찾고 싶다면 즉, afternoon-X7 형태의 파일을 찾고 싶다면 위와 동일하게 진행하면 된다.

 

찾고자 하는 파일 이름을 앞에 넣고 뒤에 '?'기호를 활용하여 원하는 숫자로 끝내는 파일을 찾을 수 있다.

 

위처럼 파일을 만들어야 한다. 일단 먼저 Desktop/폴더가 지저분하니 파일을 다 지운다.

'mkdir' 커멘드의 -p옵션과 '{}'를 활용하여 폴더를 만들었는데, 마지막으로 입력된 폴더 이름이 가장 먼저 생성되었다. 

이를 통해 스택 형태처럼 마지막에 넣은 이름이 가장 먼저 생성되는 다는 사실을 알게 되었다.

'rm -r'을 사용하여 year 폴더 안에 있는 하위 폴더들도 다 지우고 다시 생성했다.

 

위처럼 만드는 방법은 위에 실습 하듯이 하면 된다. 간단하다. 'touch Year/{하위폴더들}/{더 하위폴더들}/{만들 파일}'

이렇게 작성하면 된다.

실습 미션에서 요구하는데로 각 House,Yard에 done과 todos.txt 파일이 잘 생성된 것을 확인할 수 있다.

 

하위 폴더의 내용까지 확인하고 싶을 땐, 'ls'의 -R 옵션을 활용하다!

'Linux' 카테고리의 다른 글

Linux_About Grep  (0) 2024.03.21
Linux_Find Excercise  (0) 2024.03.20
Linux_Piping Exercise  (0) 2024.03.15
Linux_Redirection Exercise  (0) 2024.03.14
Linux_Working With Files Exercise  (2) 2024.03.12