私はtest_file_201701011512000.datという名前のファイルを毎日作成しています。ディレクトリが作成されていない場合はそれに応じて作成する場合、これらのファイルを日付または賢明なディレクトリに移動する必要があります。それについてどうやったらいいか教えてください。ファイルのタイムスタンプに従ってスクリプトを作成し、それぞれのディレクトリに移動します
-1
A
答えて
0
すべてのファイルが同じディレクトリにあると仮定すると、これを行うことができます。ファイルはdest/year/monthディレクトリに移動されます:
#!/bin/bash
dest_dir=_your_destination_directory_
# pattern to grab 4 digits of year and 2 digits of month
file_pattern="_([[:digit:]]{4})([[:digit:]]{2})"
for file in test_file_*; do
[[ ! -f $file ]] && continue # look at regular files only
if [[ $file =~ $file_pattern ]]; then
year="${BASH_REMATCH[1]}"
month="${BASH_REMATCH[2]}"
destination_dir="$dest_dir/$year/$month"
[[ ! -d $destination_dir ]] && mkdir -p "$destination_dir"
echo "Moving $file to $destination_dir"
mv "$file" "$destination_dir"
fi
done
+0
ありがとうございます、その仕事はありますが、月は2桁ie12,11,10でしか表示されませんが、私は201312,201401,201402、変更可能な場所を教えてください – Surender
+0
これは小さな変更です。$年と$月の間の '/'を削除する必要があります。 – codeforester
関連する問題
- 1. バタフライファイルを作成してそれぞれのフォルダに移動する
- 2. 複数のファイルをディレクトリにコピーし、それぞれを正しいディレクトリに移動する方法
- 3. Djangoは、設定のためにそれぞれの 'makemigrations'の後に移行ファイルを作成しますか?
- 4. それぞれにFocusableのGridFieldManagerを作成しますか?
- 5. Python:作業ディレクトリ内の各ディレクトリに対して、そのディレクトリに移動してディレクトリ名を取得します。
- 6. htaccessを使用してそれぞれの親ディレクトリにリダイレクト
- 7. ディレクトリを作成し、それを入力してhtmlファイルを作成します
- 8. linuxディレクトリを作成し、対応するファイルをディレクトリに移動します
- 9. mysqlの入力ファイルに従ってテーブルを自動的に作成します
- 10. コンクリートタイプのスライスを作成し、そのそれぞれのインタフェース
- 11. Python - ディレクトリを作成して特定のファイルを移動する
- 12. 複数のプロジェクトからJARファイルを作成します。それぞれ
- 13. Gradleを使ってディレクトリを作成してWARファイルを移動する方法
- 14. 初めて動的に作成されたボタンのアクションを、それぞれ
- 15. 動的に作成されたhtmlファイルのディレクトリを作成します。フラスコ
- 16. PHP - フォルダをループし、それぞれのdocxファイルを開いて、私は、スクリプト持っている文字列に
- 17. ディレクトリ内のすべての.shファイルをルーピングして、それぞれの特定のテキストを検索します。
- 18. ファイル名のリストを使用してファイルを作成し、それぞれにコンテンツを追加
- 19. それぞれをクローンし、それぞれに追加する
- 20. csvファイルをそれぞれ新しいデータベースにインポートします
- 21. どのように私は、タイムスタンプのリストを持って、それぞれはtimedeltaが前のタイムスタンプ
- 22. Bash:ファイル/ディレクトリを移動してリンクを作成する
- 23. ファイルを作成するか、そのファイルのn行目に移動します
- 24. ウィンドウのスクロールバーに従ってdivを移動します
- 25. ディレクトリを作成し、そのディレクトリにC言語を使ってファイルを作成するプログラムを書く
- 26. Bash:ファイルを新しいディレクトリに移動するホットキーを作成しますか?
- 27. JSONループjqueryのそれぞれが動作しません
- 28. 多数の.tifファイルをディレクトリからそれぞれのサブディレクトリ(すべて「R20m」という名前)に一括移動します。
- 29. S3バケットのファイルをメタデータに従って検索して移動する
- 30. は、ファイル名の一部からフォルダを作成し、そこにファイルを対応する移動 - のbashスクリプト
これまでに何を書いていますか? – codeforester
@codeforester:これは問題ではないようです。あなたが他の人の仕事をして、彼らはその過程で何も学ばないとき、本当に何も得られません。あなたの答えは機能が何であるかに関して何も説明していません... –