1
とPOSCARS
という2つのディレクトリがあり、POSCARS
ディレクトリにファイルがあります。 1
ディレクトリにいる間に、POSCARS
ディレクトリから1
ディレクトリに最初のファイルのみを移動したい。
アドバイスをありがとう
ディレクトリ内の最初のファイルのみを現在の作業ディレクトリに移動する場合、for
を使用できます。これは、ファイルを順番にループ処理するためです。置換/path/to/
をPOSCARS
ディレクトリへの実際のパスで指定し、最初にecho
を使用して次のようにテストします。
for file in /path/to/POSCARS/* ; do echo mv -v -- "$file" . ; break ; done
これにより、POSCARS
で最初のファイルが検索され、現在の作業ディレクトリへの移動がシミュレートされます。必要なものが表示されている場合は、echo
なしでコマンドを再実行して、実際にファイルを移動します。
for file in /path/to/POSCARS/* ; do mv -v -- "$file" . ; break ; done
mv -v --
ファイルを移動してアクションを報告し、それ以降のオプションを受け入れない.
は現在の作業ディレクトリですbreak
は、最初の反復後にループを中断することを意味するため、最初の反復を見つけた後にファイルの移動を停止します問題のファイルを移動するための適切な権限があると仮定します。私がディレクトリにいると仮定し、他のディレクトリをここに移動したいと思います。
~/FirstDir$ mv POSCARS/ .
一般的なコマンドになります。ドット、[。]はここに移動すると言います。