Linux 명령어 관련 질문입니다. > 자유게시판

자유게시판

Linux 명령어 관련 질문입니다. 정보

기타 Linux 명령어 관련 질문입니다.

본문

다른데 어디다 질문을 하는지 몰라서......  ^.^; 죄송......

---[dos와 비교해서, linux의 명령어 중 같은 것이 있는지 알고 싶습니다.]---
1-1. dir *.php ==> 확장자가 php인 파일들을 보여라.
1-2. dir ?_old.php ==> _old가 포함된 확장자가 php인 파일들을 보여라.
1-3. dir *.php /s ==> 서브 디렉토리에 있는 것까지 확장자가 php인 파일들을 보여라.

2-1. del *.bak  ==> 확장자가 bak인 파일들을 삭제하라.
2-2. del *.bak /s ==>  서브 디렉토리에 있는 것까지 확장자가 bak인 파일들을 삭제하라.

3-1. copy *.php ==> 확장자가 php인 파일들을 복사하라.
3-2. copy *.php /s ==> 서브 디렉토리에 있는 것까지 확장자가 php인 파일들을 복사하라.

감사합니다.

※. 도스와 비교한 또 다른 유용한 팁을 부탁합니다. ^.^  꾸벅
추천
0

댓글 5개

1-1. dir *.php ==> ls *.php
1-2. dir ?_old.php ==> ls *_old.php  <== ??는 않먹힙니다.
1-3. dir *.php /s ==> ls -R 해당 폴도  / 특정 파일의 옵션은 않됩니다.
완두콩님이 말씀 해주신 방식이 제일 맞을듯..

2-1. del *.bak  ==> rm -rf *.bak
2-2. del *.bak /s ==>  find 명령어를 이용 하십시요..
find [디렉토리경로] -name *.bak -exec rm -f {} \;


3-1. copy *.php ==>  cp *.php [해당경로]
3-2. copy *.php /s ==> 이부분은 좀 애매 합니다.
확장자가 php 파일을 한특정 폴더에 복사 한다면 완두콩님이 설명 하신 find ./ -name *.hwp -exec cp {} ../myhwp \;
아니라면 dos에서도 별다른 방법이 없을것 같은데요.. 기억이. 가물 가물 dos 않써본지 오래 되서 ㅋㅋ
전에 하도 않써서 폴더 만드는 법하고 여러게 까먹어서 물어 봤던 기억이 ㅎㅎ
뒤적뒤적이다 포기....  (못해본지 너무 오래되서 라고 핑계를 -_-a;;;)
알아본데까지만...

리눅스에서 dir 로 하려면 ls 를 어떻게 alias 시켜놓았는지 확인 해보셔야 합니다.
(그런데, 당혹스럽게도 얼핏본 와우리눅스에는 dir 도 바이너리로  있더라는... -_-;;;)

1.2에 있는 ? 는 한 글자를 의미 ( a_old.php 는 되고, aa_old.php는 안됨. ?대신 그냥 *쓰시면 될듯.)

1.3은 어렵네요.  -R 옵션이 -s 처럼 하위디렉토리 까지 검색하는데... 뒤에 조건을 붙이기가 잘 안되네요.
 대신 find . -name "*.hwp" -print 는 잘 되는듯.

나머진 더더욱 모르겠는데 dos 에서 2.2 와 3.2가 되나요? 그냥은 안되보이는듯한데 ?.?

현재폴더이하에서 .hwp로 끝나는 파일을 ../myhwp에 복사하기...
find ./ -name "*.hwp" -exec cp {} ../myhwp \;

여기까지 하고 포기 -_-;
(이것저것 붙여나가면 꽤 재미 있을텐데... 아쉬버라...)

(루트님글을 보고나니 이번엔 도스쪽으로 맘이 땡기네요.
 dir 옵션에 마지막 사용날짜도 나오니... 배치파일로 짜깁기 하면
 꽤 재미 있을듯... 게다가 직접테스트도 가능하니... 더욱 재미있어보이는. )
위에 대한 답은 정확히 아시는분이 하시면 될것 같구..(ls,find,grep 만 사용하면 안되는것이 없을듯..)

혹시 dos에서 다음과 같은 것이 되나요?
# /delete_tmp_dir에서 10일 이상된 파일을 삭제
find /delete_tmp_dir -mtime +10 -print -exec rm -f {} \;
# /delete_tmp_dir에서 31일 이상된 파일을 삭제
find /delete_tmp_dir -mtime +31 -print -exec rm -f {} \;

# /delete_tmp_dir/old_dir에 있는 내용중 0일 된 데이타를 /delete_tmp_dir/new_dir에 move
find /delete_tmp_dir/old_dir -mtime +0 -print -exec mv {} /delete_tmp_dir/new_dir \;
전체 199,678 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT