그래서 나는 aMule에서 음악 앨범을 다운로드했고 그것은 .aMule/Incoming
디렉토리에 있습니다. 다음을 사용하여 이동해 보았습니다.
mv albumName.rar ~
물결표가 홈 디렉토리용으로 예약되어 있기 때문에 이름을 바꿀 수 없는 파일이 생겼습니다 ~
. .aMule/Incoming
숨겨진 파일을 표시하여 노틸러스를 통해 액세스할 수 있다는 것을 알고 있습니다. 터미널에서 어떻게 꺼내나요?
고쳐 쓰다 지금의 모습은 이렇습니다
manuzhang@manuzhang-R458-R457:~/.aMule/Incoming$ ls -l
total 328
-rw-r--r-- 1 manuzhang manuzhang 297266 2012-03-19 12:07 ~
-rw-r--r-- 1 manuzhang manuzhang 34479 2011-10-11 19:51 [kat.ph]friends.season.1.with.english.subtitles.torrent
답변1
mv \~ ~/albumName.rar
mv '~' ~/albumName.rar
mv ./~ ~/albumName.rar
셸에 백슬래시를 추가하면 셸에서 특별한 의미를 갖는 문자를 항상 보호할 수 있습니다.
작은따옴표 안에 시퀀스를 배치하면 언제든지 쉘이 시퀀스를 문자 그대로 해석하도록 지시할 수 있습니다. 이러한 리터럴 문자열에 배치할 수 없는 유일한 문자는 작은따옴표 자체입니다. 작은따옴표는 리터럴 문자열의 끝을 나타내기 때문입니다. ; 를 사용할 수 있습니다 '\''
. 이는 "텍스트 끝, 문자 '
, 텍스트 시작"을 의미하지만 작은따옴표 안의 텍스트 문자열 안에 작은따옴표를 넣는 이상한 방법으로 생각할 수 있습니다.
이 문자는 ~
경로 시작 부분에만 특수하므로 디렉터리 지시문을 넣으면 ~
해당 디렉터리에 있는 파일의 이름이 됩니다.
-
파일 이름이 로 시작하는 경우 이 세 가지 방법 중 마지막 방법만 작동합니다 . -
이는 쉘에 특별하지 않기 때문입니다 . 명령에 특별한 의미가 있습니다. 즉, 옵션을 나타냅니다. 이 특별한 의미를 방지하는 또 다른 방법은 -
특수 옵션을 --
앞에 두는 것입니다. --
명령줄에서 옵션의 끝을 나타내려면 파일 이름(또는 기타 옵션이 아닌 인수)만 뒤에 올 수 있습니다.
또한 표시된 명령은 파일을 홈 디렉터리에 복사해야 한다는 점에 유의하세요. 이 ~
문자는 셸에서 해석되어야 하기 때문입니다. 오타가 있어서 이름이 아닌 파일을 만들었을 수 있습니다 ~
. 실행 ls -q
하거나 ls -Q
파일 이름에 인쇄할 수 없는 문자가 포함되어 있는지 확인하세요. 시각적인 표시를 제공하지 않는 경우 시도해 보십시오 ls | od -t o1
. 파일 이름의 각 바이트에 대한 8진수 코드가 표시됩니다. ksh, bash 또는 zsh에서는 $'\123'
8진수 코드를 사용하여 명령줄에 문자를 지정할 수 있습니다. 또는 파일과 일치하는 패턴을 찾을 수도 있습니다. 예를 들어, 파일 이름의 길이가 3이고 길이가 2인 다른 파일은 foo
및 뿐이라고 판단한 경우 다음을 bar
사용할 수 있습니다.
mv ./[^bf]?? ~/albumName.rar
마우스를 사용하려고 하고 이름이 인쇄 가능한 문자로 구성되어 있으면 입력 방법을 알 수 없습니다. From ls
.
답변2
파일의 경로를 지정합니다.
cat ./~
답변3
붙여넣은 업데이트에는 간단한 물결표 대신 상위 ASCII 또는 유니코드 문자가 표시됩니다... mc
또는 다른 파일 관리자를 사용할 수 있습니까? 여기로 다 옮기는 게 어때요?기타해당 디렉토리를 그대로 두고 탭 완성을 사용하시겠습니까?