파일 및 폴더 이동에 대한 간단한 질문

파일 및 폴더 이동에 대한 간단한 질문

저는 초보자이고 수확이 느립니다. 물건을 옮기고 놀아보세요.

주문하다: mv man-pages(man-pages folder) /bob. man-pages폴더(디렉토리?)를 bob 디렉터리로 이동하는 대신 맨페이지 폴더에 있는 10개 파일을 모두 bob에 덤프합니다. 명령: lsbob에는 매뉴얼 페이지 폴더 대신 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의 경우 내부에서 모든 내용을 이동하면 비어 있는 것으로 이해될 dir1dir2있습니다 dir1.

관련 정보