일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- svn
- svn log
- svn 사용법
- docker oracle12c
- docker 폐쇄망
- svn update
- 프로젝트 네임변경 후 이클립스 로딩시 에러
- svn dump
- taskkill
- apt-get update 오류
- WH question
- xrdp
- javax.servlet.GenericFilter
- 포스트그레스 설치
- svn 변경된 파일 추출
- Remmina
- NEXUS
- svn load
- Oracle install
- postgres install
- mysql dml
- Failed to download metadata for repo 'appstream'
- grep
- VirtualBox
- Cannot prepare internal mirrorlist: No URLs in mirrorlist
- expected at least 1 bean which qualifies as autowire candidate
- svn 특정 리비전 사이 추출
- svn commit
- Store password unencrypted
- ant
Archives
- Today
- Total
기억의 습작
리눅스 명령어 tree 오픈소스 본문
인트라넷 환경에서 tree명령어를 사용하고 싶을 때 오픈소스를 받아 컴파일 한 후 사용하면 된다.
리눅스 tree 명령어 자바소스
import java.io.File;
import java.util.Arrays;
public class Tree {
private int dirCount;
private int fileCount;
public static void main(String[] args) {
String directory = ".";
if (args.length > 0) {
directory = args[0];
}
(new Tree()).print(directory);
}
public Tree() {
this.dirCount = 0;
this.fileCount = 0;
}
public void print(String directory) {
System.out.println(directory);
walk(new File(directory), "");
System.out.println("\n" + this.dirCount + " directories, " + this.fileCount + " files");
}
private void register(File file) {
if (file.isDirectory()) {
this.dirCount += 1;
} else {
this.fileCount += 1;
}
}
private void walk(File folder, String prefix) {
File file;
File[] fileList = folder.listFiles();
Arrays.sort(fileList);
for (int index = 0; index < fileList.length; index++) {
file = fileList[index];
if (file.getName().charAt(0) == '.') {
continue;
}
register(file);
if (index == fileList.length - 1) {
System.out.println(prefix + "└── " + file.getName());
if (file.isDirectory()) {
walk(file, prefix + " ");
}
} else {
System.out.println(prefix + "├── " + file.getName());
if (file.isDirectory()) {
walk(file, prefix + "│ ");
}
}
}
}
}
오픈소스 자료: https://github.com/kddnewton/tree/blob/main/Tree.java
javac 컴파일러를 이용하여 java 파일을 컴파일 한다.
$ javac Tree.java |
tree.sh 라는 스크립트를 만든다.
#!/bin/bash java Tree $1 |
~/.bash_profile 이나 ~/.bashrc 같은 환경변수에 alias 설정을 하고 사용한다.
alias tree='/home/ppusari/script/tree/tree.sh' |
다음과 같이 사용한다.
인트라 넷이 아닌 인터넷 환경에서는 apt-get으로 직접 설치해서 사용하면 된다.
tree 명령어 설치
$ sudo apt-get install tree |
tree 명령어 옵션 자료: https://www.javatpoint.com/linux-tree-command
728x90
반응형
LIST
'OS > Linux' 카테고리의 다른 글
네트워크 카피 SCP (0) | 2021.08.28 |
---|---|
SSH 접속시 패스워드 묻지 않도록 하는 방법 (0) | 2021.08.28 |
라이브러리란 무엇인가? (0) | 2021.08.28 |
리눅스 압축 사용법 (0) | 2021.08.28 |
리눅스 절전모드, 최대절전모드 명령어 (0) | 2021.08.21 |