www 폴더의 모든 drupal 파일을 html 폴더로 이동하고 싶습니다. 터미널에서 이 작업을 수행하는 방법을 모르겠고 모든 폴더와 파일(숨겨진 파일 포함)이 www 폴더에 있는지, 덜 명확한 폴더와 파일을 확인할 수 있는 방법이 있는지, 아니면 www가 있는지 잘 모르겠습니다. 이전에 비어 있던 숨겨진 파일이 자동으로 다시 생성됩니까?
답변1
zsh 사용:
mv -- *(D) html
mv
html
스스로 움직일 수 없다고 불평 하지만 나머지는 여전히 움직일 것입니다.
배시 사용:
shopt -s dotglob
mv -- * html
ksh93 사용:
FIGNORE='@(.|..)'
mv -- * html
POSIX적으로:
mv -- * .??* .[!.] html
또는
mv -- * .[!.]* ..?* html
(일치하지 않는 패턴에 대해서는 오류가 발생할 수 있습니다. 이는 무해하지만 여전히 종료 상태가 0이 아니므로 스크립트에서 실패한 이동 파일을 구별할 수 없습니다.)
답변2
가장 간단한 방법:
# from the www directory
cd ..
mv www html
mkdir www
mv html www/
html
이는 와 같은 수준의 디렉터리가 아직 없다고 가정합니다 www
. 이렇게 하려면 다른 이름을 선택하세요.
cd ..
mv www temp_name
mkdir www
mv temp_name www/html
답변3
순진한 옵션(시도하지 마세요!)은 다음과 같습니다. mv * .* html
- 그러나 이것은 또한 이동을 시도하지만 .
이는 ..
원하는 것이 아닙니다. 나는 보통 다음과 같은 작업을 수행합니다. mv * .??* html
이렇게 하면 일반 파일과 이름에 최소 3자가 포함된 숨겨진 파일을 이동하고 효과적으로 건너 .
뛰고..