私はこのようなファイルを持っています このリストは私のファイルのサンプルです。実際のファイルは順不同です。Linux:同じ名前のファイルを移動する方法、diff ext。自分のフォルダに入れますか?
file1.a
file2.a
file1.b
file2.b
...
、一部は.C拡張子を持っているが、すべての
は、どのように私は自分の名前のフォルダにこれらのファイルを移動しますありません。
すなわち、まあ、それはフォルダが作成されますが、文句を言わないと同じフォルダ内に同じ名前を別の拡張子の第二のファイルを入れて、私はこの
find . -type f -print0 | xargs -0 -l sh -c 'mkdir "${1%.*}" && mv "$1" "${1%.*}"' sh
を試してみましたが、意図したとおり、それは動作しません。
mkdir: cannot create directory ‘./file1’: File exists
mkdir: cannot create directory ‘./file2’: File exists
mkdir: cannot create directory ‘./file3’: File exists
andの代わりにオペランドを使用します。 '||'。 ';' –