2

ソースディレクトリから宛先ディレクトリに定義されている古いファイルを移動する次のスクリプトを作成しました。それは完全に機能しています。

#!/bin/bash

echo "Enter Your Source Directory"
read soure

echo "Enter Your Destination Directory"
read destination 

echo "Enter Days"
read days



 find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \;

  echo "Files which were $days Days old moved from $soure to $destination"

このスクリプトはファイルをうまく移動しますが、ソースサブディレクトリのファイルも移動します。これは望ましくありません。サブディレクトリ ファイルを使用しないでください。どうやってやるの ?

4

1 に答える 1

4

サブディレクトリに入らないようにコマンドに追加-maxdepth 1します。find

findマニュアルページから:

-maxdepth levels
    Descend  at  most  levels (a non-negative integer) levels of directories below the command line arguments.
于 2012-12-21T15:56:29.930 に答える