0

私はコマンドラインの初心者で、Mac OS X のターミナル内で次のコマンドを実行するための適切なコマンドを見つけようとしています。

すべてのファイルを同じディレクトリに配置したと仮定して、そのディレクトリ内のテキスト ファイルにリストされている選択したファイルのセットを分離して、新しいディレクトリに移動したいと考えています。どのようにすればよいですか。

  • .txt ファイルにリストされているファイル名の選択されたリストを読み取る

  • ファイル名ですべての一致を検索

  • 一致するすべてのファイルを分離して新しいディレクトリに移動します

これにより、現在のディレクトリで filestring.filetype のいずれかまたは両方を見つけ、すべての一致を新しいディレクトリに移動することがわかりました。

find . -type f -iname "*filestring*.filetype" -print0| xargs -0 -J % mv % ~/NewDirectory/

そして、このtarコマンドを見つけましたが、「filename.txt」にリストされている各ファイル名のアーカイブコピーを作成します

tar -cf - -T filename.txt |(cd /path/to/new/dir && tar -xvf -)

どんな助けでも大歓迎です!

信頼できる情報源から効果的な解決策を受け取りました。

cat "filename.txt" | xargs -I % mv % ~/NewDirectory/
4

1 に答える 1

0
while read filename
do 
  mv "$filename" ~/NewDirectory/
done < filename.txt
于 2013-02-08T22:18:48.787 に答える