저는 초보자이고 수확이 느립니다. 물건을 옮기고 놀아보세요.
주문하다: mv man-pages(man-pages folder) /bob
. man-pages
폴더(디렉토리?)를 bob 디렉터리로 이동하는 대신 맨페이지 폴더에 있는 10개 파일을 모두 bob에 덤프합니다. 명령: ls
bob에는 매뉴얼 페이지 폴더 대신 10개의 폴더가 있습니다. 검색 시 폴더 이동에 대한 다른 명령, 파일 및 폴더에 대한 mv 명령이 표시되지 않습니까?
이 폴더를 이동하려면 어떻게 해야 하나요?
10개의 파일(실제로는 모두 하위 폴더)을 모두 가져와서 단일 폴더/디렉토리에 다시 넣으려면 어떻게 해야 합니까? 내가 보고 있는 한 가지는 명령줄에 이러한 파일을 한 번에 하나씩 입력하라는 것입니다.
편집: 좀 더 가지고 놀다가 루트 디렉터리에 "bob" 디렉터리를 생성했다는 사실을 발견했습니다. 이제 나는 혼란스러워졌습니다.
bob@adminbaby:/home$ cd bob
bob@adminbaby:~$ pwd
/home/bob
bob@adminbaby:~$ ls
Desktop Downloads Pictures skip.txtsss Templates
Documents Music Public snap Videos
bob@adminbaby:~$ cd bob
bash: cd: bob: No such file or directory
bob@adminbaby:~$ cd /bob
bob@adminbaby:/bob$ pwd
/bob
bob@adminbaby:/bob$ ls
Changes etc lsm man3 man4 man8 share
Changes.old GNUmakefile man1 man3const man5 README
CONTRIBUTING INSTALL man2 man3head man6 RELEASE
CPPLINT.cfg LICENSES man2type man3type man7 scripts
bob@adminbaby:/bob$ cd .
bob@adminbaby:/bob$ ls
Changes etc lsm man3 man4 man8 share
Changes.old GNUmakefile man1 man3const man5 README
CONTRIBUTING INSTALL man2 man3head man6 RELEASE
CPPLINT.cfg LICENSES man2type man3type man7 scripts
bob@adminbaby:/bob$ cd ..
bob@adminbaby:/$ pwd
/
bob@adminbaby:/$ ls
bin dev lib libx32 mnt root snap sys var
bob etc lib32 lost+found opt run srv tmp
boot home lib64 media proc sbin swap.img usr
bob@adminbaby:/$ pwd
/
좋습니다....so/는 "root"이고 거기에 "bob" 디렉터리를 만들었습니다. 하지만 내가 원하는 것은 다운로드, 사진 등을 사용하여 @bob으로 만드는 것입니다. 내 생각엔 ~와 /가 같은 뜻인 것 같은데?
답변1
/
루트 디렉터리입니다. 따라서 mv
디렉토리를 로 이동 하면 /
루트 디렉토리로 이동됩니다. 거기에는 이상한 것이 없습니다. 네가 mv
원한다면 /home/bob
. 당신은 mv
거기 있어야합니다.
/home/bob
홈 디렉토리인 경우 는 홈 mv man-pages ~
디렉토리 ~
의 약어입니다.
홈 디렉토리 아래에 디렉토리를 가져오려면 mv /bob ~/man-pages
(아직 홈 디렉토리 아래에 디렉토리가 없다고 가정) man-pages
.
이제 귀하의 상황은 약간 이상하거나 적어도 비표준입니다. /
일반 사용자로서 바로 아래에 디렉터리를 생성 할 수 있습니다 . 당신은 이것을 할 수 없어야합니다.
답변2
한 가지 방법은 cp -r
이 -r
플래그가 디렉터리 내용을 이동하는 데에도 필요하다는 것입니다.
매뉴얼 페이지를 꺼내면 mv
아마도 동일한 플래그가 있을 것입니다.
답변3
루트 디렉터리 및 사용자 디렉터리에 대한 참고 사항
컴퓨터에는 루트 사용자가 있고 다른 사용자도 여러 명 있을 수 있습니다.
/
루트 사용자 디렉터리를 나타냅니다.
이제 루트 사용자는 모든 사용자의 데이터에 액세스할 수 있습니다.
/home/{user}
루트 사용자를 제외한 모든 사용자의 데이터가 있는 위치입니다. 예를 들어 /home/bob
데이터가 있는 위치, 즉 다운로드, 문서 및 기타 폴더가 있는 위치입니다.
따라서
/
루트 디렉터리입니다.
/home/bob
루트 디렉터리의 디렉터리입니다.
~
"귀하의"(Bob의) 홈 디렉토리입니다. 이는 다음과 동일함을 의미합니다./home/bob
현재 로그인한 사용자를 알고 싶다면 다음을 실행하세요.
$ whoami
bob
mv 명령 구문
$ mv <what to move> <where to move>
시나리오 1: 파일이나 디렉터리를 이동하려는 경우
$ mv <file/dir name> <where to move>
사례 2: dir1에 있는 모든 것을 dir2로 이동하려고 합니다.
$ mv dir1/* dir2
Case 2의 경우 내부에서 모든 내용을 이동하면 비어 있는 것으로 이해될 dir1
수 dir2
있습니다 dir1
.