特定の長さのファイル名を持つすべてのファイルをコピーする

特定の長さのファイル名を持つすべてのファイルをコピーする

ディレクトリ内の/sourceファイル名が15文字を超えるすべてのファイルをディレクトリにコピーしたいと思います/dest。これを行うUNIXコマンドはありますか?

編集する:しかしこの問題特定の長さのファイル名を取得する方法について説明し、ファイルをコピーする方法も質問しました。

ベストアンサー1

私が知っている限り、これを行うための特別なコマンドはありませんが、シェルグローブモードを利用できます。

cp /source/????????????????* /dest

持つ16アスタリスクの前に疑問符(「15文字以上」が必要です。これは「最小16文字」を意味します)。

私の現在の回答に関する注意事項は次のとおりです。

  • シェル構成によっては、「隠された」ファイル(たとえば、.ドット()で始まるファイル)はコピーされないことがあります。
  • 直接サブディレクトリはコピーされません/source。各ファイル名が15文字を超えるディレクトリに対してのみ警告を表示します。すべてを再帰的にコピーし/sourceて階層を維持したい場合、この答えはより複雑です。

おすすめ記事