본문 바로가기

Bioinformatics/Technology23

[Linux] 특정 폴더에 있는 특정 확장자 가진 파일만 복사하기 특정 폴더의 특정 하위 폴더에 있는 모든 파일 중에 특정 확장자를 가진 파일들을 다른 폴더로 복사를 해야될 때가 있다. 이 때 사용할 수 있는 명령어이다. cp --parents 특정하위폴더/*/파일명*.out destination/ 정확한 폴더 구조를 명시한다. 2013. 10. 15.
[Linux] 파일 확장자 제거하기 가끔 리눅스를 사용하다 보면, 서브 폴더에 존재하는 모든 파일의 확장자를 제거해야할 때가 있다. 이 대 사용할 수 있는 명령어이다. find -type f -name '*.out' -print0 | while read -d $'\0' f; do mv "$f" "${f%.out}"; done 여기에서 .out은 지우려고 하는 확장자의 이름이다. 위의 명령을 실행하면, 현재 폴더 하위에 있는 모든 파일에 대해서 .out을 제거하게 된다. 2013. 10. 15.
[Linux]하위 폴더에 있는 이름이 같은 파일 모두 제거하기 가끔 linux를 사용하다 보면 동일한 파일명이나 패턴을 가진 파일들을 제거하고 싶은 경우가 있다. 이 때 다음과 같은 명령을 이용한다. find . -type f -name "파일명" -delete 가령 a_1.txt, a_2.txt, a_3.txt, a_b.txt 등등을 모두 제거하고 싶으면 다음과 같이 한다. find . -type f -name "a_?.txt" -delete 만약 단일 문자열에 대한 와일드 카드가 아니라, 여러 문자열에 대한 매칭을 수행하고, 이와 일치하는 이름을 가진 파일들을 제거하려면 *를 이용한다. find . -type f -name "a*.txt" -delete 이 명령은 하위 폴더에서 모든 파일들을 제거해 버리므로 주의를 요한다. 2013. 9. 17.
리눅스 파일 심볼릭 링크로 복사하기 리눅스를 이용할 때, 어떤 파일의 내용을 다른 위치에서 사용하고자 할 때, 전체 파일의 내용을 복사하는 방법 대신에 용량을 덜 차지하는 링크를 만들길 원할 때가 있다. 문제는 이런 심볼릭 링크를 가지고 있는 내용을 다시 다른 곳으로 복사하려고 할 때 발생한다. 이럴 경우 우리는 여러 명령 중에 cp를 이용해서 기존 폴더에 있는 심볼릭 링크가 가리키고 있는 파일을 따라가서 다시 목적 폴더에 심볼릭 링크를 새로 생성할 수 있다. cp -sL 원본폴더/* . 이렇게 하게 되면 원본 폴더에 있는 모든 파일들의 내용이 현재 폴더에서 심볼릭 링크화 되어 존재하게 된다. 만약 하위 폴더까지 모두 심볼릭 링크로 만들려고 하면 다음과 같이 이용한다. cp -srL 원본폴더/* . 2013. 6. 21.