次のワイルドカードに一致する Windows サーバー上のすべてのファイルを削除したいと思います。
E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly*
rm -rf
Linux では、前にを置くだけで動作します。Windows で同様のことを試すと、次のようになります。
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。
私に何ができるかについて何かアイデアはありますか?
答え1
使用パワーシェル、Win7に組み込まれています
たとえば、rm -rf は次のように変換されます。
Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
答え2
フォルダーを共有します。Linux を使用して共有ls
に接続します。 を使用して、ファイルのリストを生成します。お気に入りのテキスト エディターを開いて、リストを編集します。del
各行の先頭に を追加します。すべて/
を に置き換え\
、パスを から に変更します/cache
。ファイル名のE:\
を防ぐために各パスを引用符で囲み、すべてを に変更します。内容をファイルにコピーして実行します。^
%
%%
.bat
答え3
シグウィン共有する Linux マシンがない場合、このような場合に非常に便利です。インストールすると、Windows フォルダーで直接 Linux コマンドを実行できるようになります。