同じ名前の複数のファイルを含むディレクトリがあります。
../directory ls
File.txt
File.txt
File1.txt
mvを使用してすべてのファイルを新しいディレクトリ(/new)に移動する方法
../new ls
File.txt
File.txt
File1.txt
更新:ファイルはFTPを介してソースシステムからUNIXディレクトリに転送されており、シェルスクリプトを使用して処理する必要があります。完了したら、同じファイル(存在する場合)の複数のインスタンスをアーカイブディレクトリに移動する必要があります。
「プロセス」を使用すると、私がすることはそれをディレクトリにコピーするだけです。そしてMVを使用する他のアーカイブにもあります。ファイルのインスタンスを1つだけ処理するには、cp n mvを使用してください。
答え1
同じ名前の複数のファイルを含むディレクトリがあります。
まあ、そうではありません。どのようにcat
コンテンツを作成できますか? (つまり、毎回同じ名前の最初のファイルだけがインポートされます。)
mv ../new ls File.txt File.txt File1.txtを使用してすべてのファイルを新しいディレクトリ(/new)に移動する方法
私は彼らに別の名前を与えることにしました。
mv File.txt ../new/File.txt.1
mv File.txt ../new/File.txt.2
このようにして別のファイルを入手してください。
更新:ファイルはFTPを介してソースシステムからUNIXディレクトリに転送されており、シェルスクリプトを使用して処理する必要があります。
同じディレクトリに同じ名前の複数のファイルがある状況が発生する可能性はほとんどありません。だから今回の事件は心配しなくてもいいと思います。
答え2
ワイルドカードを使用して移動できますか?
mv file.tx* /new/
file.tx
名前で始まるすべてのファイルが移動されます/new
。一致しないファイルはそのまま保持されるため、file1.txt
ディレクトリに残ります。 file.txtとfile1.txtという名前のファイルを移動するには、ファイルの後にワイルドカード文字*を移動できます。たとえば、これにより、file*
そのディレクトリ内の名前がファイルで始まるすべてのファイルが移動されます。