mvを使用してディレクトリを別のディレクトリに移動します。

mvを使用してディレクトリを別のディレクトリに移動します。

ただ奇妙なことにぶつかりました。ディレクトリを別のディレクトリにドラッグして移動するのと同じことをしたかったのです。退屈な日常業務のためのGUI。

これは私の木です。

.
├── assemble.py
├── Basic Information Retrieval.ipynb
├── Basic Information Retrieval.tex
├── Book
│   ├── book.aux
│   ├── book.log
│   ├── Book_master.tex
│   ├── book.out
│   ├── book.pdf
│   ├── book.tex
│   ├── book.toc
│   ├── build.sh
│   ├── chapter_0.tex
│   ├── chapter_1.tex
│   ├── chapter_2.tex
│   ├── chapter_3.tex
│   ├── chapter_4.tex
│   ├── chapter_5.tex
│   ├── Cosine Similarity_files
│   │   ├── Cosine Similarity_17_0.png
│   │   └── Cosine Similarity_22_0.png
│   ├── Language Models_files
│   │   └── Language Models_5_0.png
│   └── nb_preamble.tex
├── convert_to_latex.sh
├── convert_to_pdf.sh
├── corpus_zika
├── Cosine Similarity_files
│   ├── Cosine Similarity_17_0.png
│   └── Cosine Similarity_22_0.png
├── Cosine Similarity.ipynb
├── Cosine Similarity.tex
├── Dicionario_zika.dict
├── Language Models_files
│   └── Language Models_5_0.png
├── Language Models.ipynb
├── Language Models.tex
├── Probabilistic Text Models.ipynb
├── Probabilistic Text Models.tex
├── README.md
├── Topic Modeling.ipynb
└── Topic Modeling.tex

Cosine Similarity_files入って結局上書きしたいですBook/(すでに存在する場合)。私は自然な命令を出します。

mv Cosine\ Similarity_files Book/

WTFというメッセージを受けましたDirectory not empty! ?しかし、一歩深く入るように頼むともっと良くなります。

mv Cosine\ Similarity_files Book/Cosine\ Similarity_files

以前はやらなかったことを誠実にしました!ソースディレクトリをターゲットディレクトリに書き込みます。なんだ²! ? !

なぜそんなことですか?これは言いますか?

ベストアンサー1

実行すると、mv Cosine\ Similarity_files Book/ディレクトリに同じ名前のディレクトリが存在し、空でないため、何も起こりませんBook

上記のコメントでdon_crisstiが述べたようにを実行すると、次に進みますmv Cosine\ Similarity_files Book/Cosine\ Similarity_filesCosine\ Similarity_filesBook/Cosine\ Similarity_files/Cosine\ Similarity_files

移動中のディレクトリの既存のファイルを上書きするには、-fまたは-iオプションを使用する必要があります。

-f
--force
     Remove existing destination files and never prompt the user.

-i
--interactive
     Prompt whether to overwrite each existing destination file,
     regardless of its permissions.  If the response does not begin
     with `y' or `Y', the file is skipped.

例:mv -f Cosine\ Similarity_files Book/

注:-f移動したいディレクトリ内のディレクトリは上書きまたはマージされません。ファイルだけが上書きされます。

ディレクトリをマージまたは上書きするには、およびrsyncオプション --remove-source-filesを使用できます。詳しくはこの回答をご覧ください。

おすすめ記事