11

.sh の .bat コピーを作成する必要があります。Windows コマンドについてはよくわかりません。Linuxでできること

mv ...

また

rsync -a SOURCE/ DEST/ --remove-sent-files --ignore-existing --whole-file

しかし、Windows の「移動」では同じことはできません

おそらく、よりシンプルでパフォーマンスの高いWindowsの単純な代替手段があります

for /R c:\sourceFolder\ %%G in (*) do ( move /Y "%%G" c:\destinationFolder\ )

Linux mv はディレクトリ ポインターを更新するようですが、上記の Windows コマンドは難しいことを実行しますか? 頻繁に移動する必要がある大きなフォルダには適していないと思います

4

6 に答える 6

15

Robocopy は私にとって驚異的でした:

 robocopy c:\cache c:\cache-2012 ?????-2012*.hash /S /MOV

特定のマスクを持つすべてのファイルをc:\cache、その多数のサブディレクトリから移動するために使用しました。

于 2013-06-01T05:11:48.297 に答える
10

このmoveコマンドは、ファイルだけでなくディレクトリも移動できます。

cd /d C:\sourceFolder
rem move the files
for %%i in (*) do move "%%i" C:\destinationFolder
rem move the directories
for /d %%i in (*) do move "%%i" C:\destinationFolder
于 2012-04-16T20:05:02.410 に答える
2

これが古いスレッドであることは知っていますが、正解がないため、結び付けようと考えました。

これを行うための古い DOS コマンドは次のとおりです。

   move <source directory> <destination directory>

したがって、OPの質問では:

   move C:\sourceFolder c:\destinationFolder

フォルダとフォルダ内のすべて (サブディレクトリを含む) が移動されます。

于 2019-06-06T23:50:24.600 に答える
1

XCOPY はトリックを行う必要があります。私は常にバッチ ファイルで使用しています。

たとえば、単に .sh ファイルをターゲットにしようとしている場合

XCOPY /E /H /Y /C "%SOURCEDIR%\*.sh" "%TARGETDIR%"  

他にご不明な点がありましたらお知らせください

于 2012-04-16T19:46:31.030 に答える